收藏
回答

在离屏画布上绘制三个图像,然后保存到临时文件,多数手机都可以,有一个苹果13不行,该怎么解决呢?

canvasToTempFilePath,用这个方法遇到一个苹果13的手机出错,出错信息为canvasToTempFilePath:fail invalid viewld

但这个离屏画布用toDataURL能够得到数据

 drawScore(url) {

    var img = canvas.createImage();

    img.onload = () => {

      ctx.drawImage(img, 其他参数省略);

      count++;//这是一个全局变量,有三个图需要叠加

      if (count== 3) 

wx.canvasToTempFilePath({

  参数省略....

  canvas: canvas,

  success(res) {

有一个苹果13的手机到不了这儿来,目前多数手机都可以,不知道怎么回事

  },

fail(res){

that.setData({res.msg})

//这儿产生的错误信息是:canvasToTempFilePath:fail invalid viewld,

//但是用canvas.toDataURL又能够得到图片的信息

}

    }

    img.src = url;

  },




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

3 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    02-05

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

    02-05
    有用
    回复
  • 毛兴钊
    毛兴钊
    01-17

    苹果12的手机也不行

    01-17
    有用
    回复
  • 智能回答 智能回答 该问答由AI生成
    01-16
    有用
登录 后发表内容