安卓使用wx.openDocument部分文件无法打开,显示乱码
发布于 7 年前 作者 haoxiulan 14996 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

   安卓使用wx.openDocument打开部分附件失败。显示乱码。ios上正常。

  • 预期表现

     废话,当然想ios一样正常啊

  • 复现路径

    直接显示乱码啊,

  • 提供一个最简复现 Demo
var url = `https://www.szlhyy.com.cn/uploadfile/2019/0408/20190408041756414.doc`
    console.log('url:', url)
    wx.showNavigationBarLoading()
    wx.downloadFile({
      // 示例 url,
      url: url,
      success(res) {
        const filePath = res.tempFilePath
        console.log('filePath:', filePath)
        wx.openDocument({
          filePath,
          success(res) {
            console.log('打开文档成功')
          },
          fail(err) {
            console.log(err)
            wx.showToast({
              title: err.errMsg,
            })
          },
          complete() {
            wx.hideNavigationBarLoading()
          }
        })
      },
      fail(err) {
        console.log(err)
        wx.showToast({
          title: err.errMsg,
        })
      },
      complete() {
        wx.hideNavigationBarLoading()
      }
    })

关键是,临时文件名还是没有扩展名的,其他的应用程序也打不开。

如果都不好,能不能先给临时文件名加个扩展名啊。

客户几次投诉啊,我说这个我没办法啊

2 回复

代码片段无法打开

解决了吗?我也是乱码,用其他应用就可以

回到顶部