1***@qq.com
1***@qq.com
  • 发布:2022-01-03 18:22
  • 更新:2022-01-05 16:53
  • 阅读:787

plus.io.requestFileSystem()云打包后无法取到文本文件的值, 使用自定义基座可以

分类:uni-app

plus.io.requestFileSystem() 云打包后无法取到文本文件的值, 使用自定义基座可以,云打包就失效,到底是因为什么呀,有没有什么解决方案呢?

2022-01-03 18:22 负责人:DCloud_App_Array 分享
已邀请:
深海智行

深海智行 - 专注前端培训

文件选择了释放吗?

  • 1***@qq.com (作者)

    怎么算是释放?

    2022-01-04 14:06

1***@qq.com

1***@qq.com (作者) - ces

代码如下
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
// fs.root是根目录操作对象DirectoryEntry
fs.root.getFile(url, {
create: true
}, function(fileEntry) {
fileEntry.file(function(file) {
var fileReader = new plus.io.FileReader();
console.log("getFile:" + JSON.stringify(file));
uni.openDocument({
filePath:escape(file.fullPath) ,
// 如果文件名包含中文,建议使用escape(res.tempFilePath)转码,防止ios和安卓客户端导致的差异
success: function(res) {
console.log('打开文档成功');
},
fail:function(err){
console.log(err,'打开文档失败')
uni.showToast({
title: '打开文档失败!',
icon:'none',
});
}
});
fileReader.readAsText(file, 'utf-8');
fileReader.onloadend = function(evt) {
// console.log("11" + JSON.stringify(evt));
// console.log("evt.target" + evt.target);
// console.log(evt.target.result);
}
// console.log(file.size + '--' + file.name);
});
});
});

DCloud_App_Array

DCloud_App_Array

首先确认读取的文件路径是什么?
其次确认在哪个操作步骤失败?返回错误信息是什么?

  • 1***@qq.com (作者)

    读取路径:/static/troub/file1.xls

    云打包后点击打开文档时,会走openDocument方法失败的回调,无法输出读取的信息

    2022-01-06 12:02

该问题目前已经被锁定, 无法添加新回复