收藏
回答

ios 报错canvasToTempFilePath:fail invalid viewId?

wx.getImageInfo({
    src: uri,
    success(res) {
      console.log(res)
      // 创建离屏 2D canvas 实例
      const canvas = wx.createOffscreenCanvas({ type: '2d', width: data.data?.w, height: data.data?.h })
      const id = canvas.id
      // 获取 context。注意这里必须要与创建时的 type 一致
      const context = canvas.getContext('2d')
      context.clearRect(00data.data?.w, data.data?.h)
      // 创建一个图片
      const image = canvas.createImage()
      image.src = res.path // 要加载的图片 url
      image.onload = () => {
        console.log(canvas)
        console.log(21)
        context.drawImage(image, data.data?.x, data.data?.y, canvas.width, canvas.height, 00, canvas.width, canvas.height)
        wx.canvasToTempFilePath({
          x: 0,
          y: 0,
          width: canvas.width,
          height: canvas.height,
          canvas: canvas,
          canvasId: id,
          success(res) {
            console.log("res.tempFilePath = " + res.tempFilePath)
            if (res.tempFilePath) {
              callback && callback({
                code: 0,
                data: {
                  uri: res.tempFilePath,
                  width: canvas.width,
                  height: canvas.height
                }
              });
            } else {
              callback && callback({
                code: 405,
                msg: '照片处理失败,请重新选择或拍照!'
              });
            }
          },
          fail(err) {
            console.log('fail', err);
            callback && callback({
              code: 405,
              msg: '照片处理失败,请重新选择或拍照!'
            });
          }
        })
      }
    },
    fail(err) {
      console.log('fail', err);
      callback && callback({
        code: 405,
        msg: '照片处理失败,请重新选择或拍照!'
      });
    }
  });
回答关注问题邀请回答
收藏

3 个回答

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

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

    2023-05-13
    有用
    回复
  • 丶
    2023-06-14

    同问,请问有谁解决了这个问题?

    2023-06-14
    有用 1
    回复 1
    • 凉白开
      凉白开
      2023-09-21
      解决了,用toDataURL转base64
      2023-09-21
      1
      回复
  • 凉白开
    凉白开
    2023-09-15

    请问解决了吗

    2023-09-15
    有用
    回复
登录 后发表内容