收藏
回答

canvasToTempFilePath 在ios走fail?

wx.canvasToTempFilePath 方法 在ios走fail , 上午还是好好的,下午就不行了,

返回错误信息 canvasToTempFilePath:fail invalid viewId

最后一次编辑于  09-16
回答关注问题邀请回答
收藏

3 个回答

  • 小程序技术专员-binnie
    小程序技术专员-binnie
    09-23

    现在ios 7.0.7 升级一下看看会不会

    09-23
    赞同
    回复 1
    • 兰志远
      兰志远
      09-24
      已经解决了,是我手机的问题,重启一下就好了
      09-24
      回复
  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    09-16

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    09-16
    赞同
    回复 5
    • 兰志远
      兰志远
      09-16

      https://developers.weixin.qq.com/s/qfyIRqmW7Ybm

      微信版本:7.0.5

      测试机型:iphone8  12.2版本

      09-16
      回复
    • 兰志远
      兰志远
      09-16

      真机有问题 模拟器没问题 目前ios有问题

      09-16
      回复
    • 社区技术运营专员-灵芝
      社区技术运营专员-灵芝
      09-16回复兰志远
      怎么操作复现反馈的问题?这边用iPhone XR测试没有复现
      09-16
      回复
    • 兰志远
      兰志远
      09-16回复社区技术运营专员-灵芝

      就是点击上传 就会出现上传失败(走了fail) 在iphone8下 很大概率都会出现 也是刚刚才出现的问题 之前是没有的

      09-16
      回复
    • 兰志远
      兰志远
      09-16
      {errMsg: "canvasToTempFilePath:fail invalid viewId"}

      会出现这个错误信息

      09-16
      回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    09-16

    咋写的。生成的 图 是否都通过 getImageInfo拿到本地地址了。不行试试插件?:https://developers.weixin.qq.com/community/develop/article/doc/000ac686c5c5506f18b87ee825b013


    09-16
    赞同
    回复 8
    • 兰志远
      兰志远
      09-16
      ctx.draw(false, setTimeout(()=>{
      setTimeout(()=>{
      wx.canvasToTempFilePath({
      canvasId: 'photo_canvas',
             fileType: 'jpg',
             width:canvasWidth,
             height:canvasHeight,
             quality: 0.4,
             success: function (resCanvas) {
      ctx.clearRect(0,0,canvasWidth,canvasHeight)
      let fileSystemManager = wx.getFileSystemManager();
                 fileSystemManager.readFile({
      filePath: resCanvas.tempFilePath,
                   encoding: "base64",
                   success: function (resBase64) {
      let base64 = resBase64.data;
                     let newBase64 = encodeText(base64);
                     fileList = fileList.concat(newBase64)
      }
      })
      },
             fail: function (error) {
      console.log('fail',error)
      wx.showToast({
      title: '抱歉,服务器开小差了~',
                   icon: 'none',
                   duration: 2000
                 })
      },
             complete: function (com) {
      }
      })
      },200)
      },200)
      )


      09-16
      回复
    • 兰志远
      兰志远
      09-16

      一直走fail

      09-16
      回复
    • 兰志远
      兰志远
      09-16

      之前是没问题的  现在偶尔可以成功

      09-16
      回复
    • 仙森ღ₅₂₀¹³¹⁴
      仙森ღ₅₂₀¹³¹⁴
      09-16回复兰志远
      可以写个可以复现的代码片段么
      09-16
      回复
    • 兰志远
      兰志远
      09-16回复仙森ღ₅₂₀¹³¹⁴

      https://developers.weixin.qq.com/s/qfyIRqmW7Ybm

      只在真机会有问题(ios),模拟器没问题

      09-16
      回复
    查看更多(3)
问题标签