请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
32
Y币

[插件开发] fs.existSync ios已经存了文件,为什么还是返回false

[复制链接]
发表于 2021-11-23 16:34:52
苹果手机测试,文件已经下载到本地了,未退出app前都能正常返回true,但是退出app再进去或者同步代码,exist返回的就是false了
380
帖子
4
勋章
6
Y币
代码怎么写的,保存路径怎么写的?
代码发出来
8
帖子
0
勋章
32
Y币
api.download({
                        url: path,
                        // savePath: 'fs://' + mid + '.' + fileExtension, //存储路径,不传时使用自动创建的路径
                        savePath: 'fs://' + name,
                        cache: true,
                        allowResume: false
                        //是否允许断点续传
                }, function (ret, err) {
                        //fileSize:0 文件大小,数字类型
                        // percent:0 下载进度(0-100),数字类型
                        //state:0 下载状态,数字类型。(0:下载中、1:下载完成、2:下载失败)
                        //savePath 存储路径(字符串类型)
                        if (ret) {
                                if (ret.percent) {
                                        btn.attr('onclick', '');
                                        btn.text(ret.percent + '%');
                                }
                                if (ret.state == 1) {
                                        var docDetail = ret;
                                        //下载成功
                                        var db = api.require('db');
                                        var path = ret.savePath;
                                        changeLocalDB(path, id);
                                        var data = {
                                                fileSize: docDetail.fileSize || 0,
                                                contentType: docDetail.contentType || '',
                                                name: name,
                                                mid: mid,
                                                time: new Date().format('yyyy年MM月dd日'),
                                                path: path
                                        };
                                        //记录文件到本地缓存
                                        setLocalFileCacheList([data]);
                                        btn.attr('onclick', 'openFile(this,\'' + ret.savePath + '\',\'' + mid + '\')');
                                        btn.text('打开文件');
                                        popupA('文件保存路径为' + ret.savePath)
                                }
技术支持-F · 2021-11-23 17:13代码怎么写的,保存路径怎么写的?
8
帖子
0
勋章
32
Y币
function setLocalFileCacheList(list) {
  if (__localFileCacheMap == null) {
    __localFileCacheMap =
      $api.getStorage(getUserObj().sysuserid + __localFileCacheMapKey) || {};
  }
  $.each(list, function (idx, obj) {
    if (obj.mid && obj.name) {
      var objid = obj.mid;
      obj.addtime = new Date().getTime();
      __localFileCacheMap[objid] = obj;
    }
  });
  $api.setStorage(
    getUserObj().sysuserid + __localFileCacheMapKey,
    __localFileCacheMap
  );
  api.sendEvent({
    name: "LocalFileListCacheUpdate"
  });
  return __localFileCacheMap;
}
技术支持-F · 2021-11-23 17:13代码怎么写的,保存路径怎么写的?
您需要登录后才可以回帖 登录

本版积分规则