plus.io.requestFileSystem() 云打包后无法取到文本文件的值, 使用自定义基座可以,云打包就失效,到底是因为什么呀,有没有什么解决方案呢?
- 发布:2022-01-03 18:22
- 更新:2022-01-05 16:53
- 阅读:787
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);
});
});
});
首先确认读取的文件路径是什么?
其次确认在哪个操作步骤失败?返回错误信息是什么?
-
1***@qq.com (作者)
读取路径:/static/troub/file1.xls
云打包后点击打开文档时,会走openDocument方法失败的回调,无法输出读取的信息2022-01-06 12:02
1***@qq.com (作者)
怎么算是释放?
2022-01-04 14:06