小程序下载doc文档后打开,下载文件为空失败,状态码404
发布于 6 年前 作者 xiuyingchang 20154 次浏览 来自 问答

我想在线预览doc文档,appid的域名和下载地址是一直的,装有ssl证书,官方说是先下载再打开,我的测试地址是下面这个,浏览器可以打开下载,而用小程序官方方法就不行,下载返回的数据:

errMsg:提示文件是空

statusCode:404,

搞不懂为什么,请教大神和官方。

doc地址:

https://www.smartkedou.com/wendanguanli/0/c683be60-69d5-4530-9968-0bd319e4cf09/c683be60-69d5-4530-9968-0bd319e4cf09__1/图片-b64646f5-9a9b-4237-8377-7cbf19a2f100.docx

wx.downloadFile({
    url:"https://www.smartkedou.com/wendanguanli/0/c683be60-69d5-4530-9968-0bd319e4cf09/c683be60-69d5-4530-9968-0bd319e4cf09__1/图片-b64646f5-9a9b-4237-8377-7cbf19a2f100.docx",
    success: function (res) {
      console.log("下载成功!",res)
      var filePath = res.tempFilePath;
      if (res.statusCode === 200) {
        wx.openDocument({
          filePath: filePath,
          success: function (res) {
            console.log("打开文档成功!", res)
          },
          fail: function (res) {
            console.log("打开文档失败!", res)
          }
        });
      }
    },fail(res){
      console.log("下载失败!",res)
    }
  })

3 回复

嗯,好像是因为名称中不能包含中文这些特殊符号,换成英文和数字下划线这种就可以正常下载预览。

请问解决了吗?

指定filetype参数试试。。。。。。

wx.openDocument({

          filePath: filePath,

           filetype: ‘doc’,

          success: function (res) {

            console.log(“打开文档成功!”, res)

          },

          fail: function (res) {

            console.log(“打开文档失败!”, res)

          }

        });

      }

    },fail(res){

      console.log(“下载失败!”,res)

    }

  })

回到顶部