收藏
回答

小程序wx.cloud.downloadFile下载文件返回的临时路径在WIndows上返回的值?

小程序wx.cloud.downloadFile在WindowsPC上运行小程序返回的值wxfile://temp/13是这个不正确,而在移动端上返回的是wxfile://tmp_116b61a7b38079353b70a6178918b84d这样子才可以,为什么两个会不一样

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

2 个回答

  • Fighting
    Fighting
    2020-08-20

      getQuestionFile() {

        var filePath = ‘cloud://yjbank-full.796a-yjbank-full-1259652488/xc_exam/A_xc_j0.json’;

        console.log(filePath, “>>>>filePath>>>>”);

        wx.cloud.downloadFile({

          fileID: filePath, // 文件 ID

        }).then(res => {

          console.log(res.tempFilePath);

          flag = 0;

          var a = wx.getFileSystemManager().readFileSync(res.tempFilePath, “utf-8”);

          console.log(a, “>>>>>>>>>>>>a>>>>>>>”)

        }).catch(error => {

          console.log(error)

        })

      },


    这里打印的res.tempFilePath这个值在windowsPC上的微信端和手机上打印的值不一样

    2020-08-20
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2020-08-18

    请具体描述问题出现的流程,并提供pc微信版本号,能复现问题的简单代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-08-18
    有用
    回复 7
    • Fighting
      Fighting
      2020-08-20
      getQuestionFile() {
          var filePath = ‘cloud://yjbank-full.796a-yjbank-full-1259652488/xc_exam/A_xc_j0.json’;
          console.log(filePath, “>>>>filePath>>>>”);
          wx.cloud.downloadFile({
            fileID: filePath, // 文件 ID
          }).then(res => {
            console.log(res.tempFilePath);
            flag = 0;
            var a = wx.getFileSystemManager().readFileSync(res.tempFilePath, “utf-8”);
            console.log(a, “>>>>>>>>>>>>a>>>>>>>”)
          }).catch(error => {
            console.log(error)
          })
        },

      这里打印的res.tempFilePath这个值在windowsPC上的微信端和手机上打印的值不一样
      2020-08-20
      回复
    • Fighting
      Fighting
      2020-08-20
      getQuestionFile() {
          var filePath = ‘cloud://yjbank-full.796a-yjbank-full-1259652488/xc_exam/A_xc_j0.json’;
          console.log(filePath, “>>>>filePath>>>>”);
          wx.cloud.downloadFile({
            fileID: filePath, // 文件 ID
          }).then(res => {
            console.log(res.tempFilePath);
            flag = 0;
            var a = wx.getFileSystemManager().readFileSync(res.tempFilePath, “utf-8”);
            console.log(a, “>>>>>>>>>>>>a>>>>>>>”)
          }).catch(error => {
            console.log(error)
          })
        },

      这里打印的res.tempFilePath这个值在windowsPC上的微信端和手机上打印的值不一样
      PC端微信版本号是2.9.5.41
      2020-08-20
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2020-08-20回复Fighting
      代码片段劳烦参照上面的链接提供哈
      2020-08-20
      回复
    • Fighting
      Fighting
      2020-08-21回复疯狂的小辣椒
      https://developers.weixin.qq.com/s/DHGzNLm37vjM   链接这个
      2020-08-21
      回复
    • Fighting
      Fighting
      2020-08-23回复疯狂的小辣椒
      我发现我在PC端用wx.cloud.downloadFile下载过来的文件用wx.getFileSystemManager().readFile()读取不到文件这怎么回事
      2020-08-23
      回复
    查看更多(2)
登录 后发表内容
问题标签