收藏
回答

小程序下载doc文档后打开,下载文件为空失败,状态码404

我想在线预览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 个回答

  • Moli 张
    Moli 张
    2018-12-17

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

    wx.openDocument({

              filePath: filePath,

               filetype: 'doc',

              success: function (res) {

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

              },

              fail: function (res) {

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

              }

            });

          }

        },fail(res){

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

        }

      })


    2018-12-17
    有用
    回复
  • 2018-05-17

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

    2018-05-17
    有用
    回复
  • Ting🌈!
    Ting🌈!
    2018-05-17

    请问解决了吗?

    2018-05-17
    有用
    回复 1
    • 2019-01-21
      1. 尽量文件名字用英文,不带特殊符号。

      2. 指定文档类型。

      3. 使用https。

        即可解决。

      2019-01-21
      回复
登录 后发表内容