3***@qq.com
3***@qq.com
  • 发布:2018-02-05 18:07
  • 更新:2018-02-06 10:32
  • 阅读:2316

plus.runtime.openFile打开文件报错

分类:Native.js

{"code":-3,"message":"\"%25E8%2582%25A1%25E4%25BB%25BD%25E5%2585%25AC%25E5%258F%25B8%25E7%25BB%258F%25E7%2590%2586%25E5%25B1%2582%25E6%258B%259B%25E8%2581%2598%25E6%258A%25A5%25E5%2590%258D%25E8%25A1%25A8(1).doc\"is PRIVATE PATH"}

2018-02-05 18:07 负责人:无 分享
已邀请:
小资电脑

小资电脑

检查下文件路径 你有没有权限

3***@qq.com

3***@qq.com (作者) - 不忘初心、砥砺前行

自己解决了 我的下载附件的路径是从其他网站下载的 plus.downloader.createDownload 如果你不设置下载路径 那么他就下载到
apps/Hbuilder/www/
但是plus.runtime.openFile 打开文件默认是downloads下的 所以打不开
解决方法就是 设置下载的路径
//下载附件方法,调用在代码里拼接
function downFile(url, fileName) {
var arrUrl=url.split("fileName=");
var fileName=encodeURIComponent(encodeURIComponent(arrUrl[1]));
url=arrUrl[0]+"fileName="+fileName
console.log(url);
plus.downloader.createDownload(url, {
filename: "_downloads/"+fileName
}, function(d, status) {
if(status == 200) {
var path = d.filename;
plus.runtime.openFile(path, {},function(e) {
console.log(JSON.stringify(e));
});
} else {
console.log("下载失败!");
plus.nativeUI.alert("下载失败!");
}
}).start();
};

  • jtshushu

    试试学习了 ,你那边可以安装吗

    2018-08-24 11:57

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

    可以呀

    2018-10-30 10:33

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