收藏
回答

小程序电脑端特定情况下无法打开pdf文件

// 预览文件
    openFile(item) {
      // 文件后缀取得
      let fType = item.fileName.substr(item.fileName.lastIndexOf('.'), item.fileName.length)
      // 构建文件名
      let fName = 'xxxxx-' + item.fileName.substr(0,item.fileName.lastIndexOf('.')) + this.getCurrentDateStr() + fType 
      uni.downloadFile({
        url: `${item.filePath}`, // 文件下载地址
        filePath: `${wx.env.USER_DATA_PATH}/${fName}`,
        success: (response) => {
          if (response.statusCode === 200) {
            if (item.filePath.includes(".zip")) {
              wx.shareFileMessage({
                filePath: response.tempFilePath,
                success() {
                  uni.hideLoading();
                },
                fail: console.error,
              });
            } else {
              uni.openDocument({
                filePath: response.filePath,
                fileType: item.type,
                showMenu: true,
                success: (r) => {
                  console.log(r);
                  uni.hideLoading();
                },
                fail: (openError) => {
                  console.log("打开失败: ", openError);
                },
              });     
              return
            }
          }
        },
      });
    },


uni.openDocument 方法正常执行,没有报错

这是无法打开的电脑的默认应用程序设置

这是能够打开的电脑的默认应用程序设置

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2023-10-24
    微信版本不一致吧,最近的版本还没支持openDocument,还在排期支持
    
    2023-10-24
    有用
    回复
登录 后发表内容