收藏
回答

wx.openDocument的问题,打开不了文件。只有调试模式才能时不时打开

问题模块
API和组件

tapDownLoadAttachment: function (e) {

var sFilePath = e.currentTarget.dataset.filepath;

console.log("下载附件路径" + sFilePath);

utilJs.openLoadingToast();

wx.downloadFile({

url: sFilePath, //仅为示例,并非真实的资源

success: function (res) {

console.log('downloadFile--success下载附件成功!' + JSON.stringify(res));

var filePath = res.tempFilePath;

if (filePath != null) {

wx.openDocument({

filePath: filePath,

success: function (res) {

utilJs.closeLoadingToast();

console.log('openDocument--success打开附件成功!' + JSON.stringify(res));

},

complete: function (res) {

console.log('openDocument--complete打开附件完成!' + JSON.stringify(res));

wx.saveFile({

tempFilePath: filePath,

success: function (res) {

var savedFilePath = res.savedFilePath;

utilJs.openDialog('success', '附件保存成功!');

console.log('saveFile-success附件保存成功!' + JSON.stringify(res));

},

fail: function (res) {

console.log('saveFile-fail附件保存失败' + JSON.stringify(res));

}

});

},

fail: function (res) {

console.log('openDocument-fail打开附件失败' + JSON.stringify(res));

}

});

} else {

utilJs.openDialog('warning', '附件获取失败!');

}

},

fail: function (res) {

console.log('downloadFile-fail下载附件失败' + JSON.stringify(res));

}

})


最后一次编辑于  2017-09-21  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 小程序技术专员-拉风
    小程序技术专员-拉风
    2017-09-21

    能提供一下 sFilePath 的链接吗

    2017-09-21
    赞同
    回复
  • 深~
    深~
    2017-09-22

    http://ylxt.ys.1kyun.cn/mcfile/mda_report/20170921111500902269.pdf

    http://ylxt.ys.1kyun.cn/mcfile/mda_report/20170912181839933552.docx

    这些都是不可以的,只有在调试模式下,有时才可以打的开,很不稳定。

    2017-09-22
    赞同
    回复