小程序openDocument里的路径只能从downloadFile的返回获取?不能是本地路径?

  • 回答 (2)
  • 关注 (0)
  • 查看 (90)

我想用openDocument打开word、pdf文档 但好像不能是本地路径? downloadFile也不能下载本地路径?

wx.downloadFile({
            url: '../../docs/111.docx',
            success: function (res) {
                console.log(res)
              var filePath = res.tempFilePath
              wx.openDocument({
                filePath: filePath,
                success: function (res) {
                  console.log('打开文档成功')
                }
              })
            }   
          })
蚕萤里的牛丶蚕萤里的牛丶提问于
以往V回答于

=

wx.downLoadFile(OBJECT)方法用于下载文件资源到本地,该方法将发起一个http的GET请求并返回文件在本地的临时路径。wx.downLoadFile(OBJECT)的OBJECT参数说明如下:1、url下载资源的url。2、headerHTTP 请求header。3、success下载成功后以tempFilePath的形式传给页面,res={tempFilePath:‘文件袋临时路径’}。4、fail接口调用失败的回调函数。5、complete接口调用结束的回调函数(调用成功、失败都会执行)。需要注意的是,下载的文件并不会永久保存,临时路径在小程序本次启动期间可以正常使用,如果需要持久保存,就要再次主动调用wx.saveFile,这样在小程序下次启动时才能访问得到。同时,小程序还提供了一个wx.openDocument(OBJECT)方法用于打开一个新页面预览文档,支持的文件类型有doc、xls、ppt、pdf、docx、xlsx、pptx。wx.openDocument(OBJECT)的OBJECT参数。

蚕萤里的牛丶回答于
wx.downloadFile({
            url: '../../docs/111.docx',
            success: function (res) {
                console.log(res)
              var filePath = res.tempFilePath
              wx.openDocument({
                filePath: filePath,
                success: function (res) {
                  console.log('打开文档成功')
                },
                fail:function(res){
                    console.log(res)
                }
              })
            },
            fail:function (res) {
                console.log(res)
            }
          })

扫码关注云+社区