收藏
回答

ios canvasToTempFilePath:fail invalid viewId?

 let canvas = wx.createOffscreenCanvas({ type'2d', width: 1200, height: 342, compInst: this })
  const context = canvas.getContext('2d')
  const width = 1200
  const height = 342
  // 创建一个图片
  const image = canvas.createImage()
  // 等待图片加载
  await new Promise(resolve => {
    image.onload = resolve
    image.src = '...'  // 要加载的图片 url
  })

   return new Promise((resole, reject) => {
    context.clearRect(00, width, height)
    context.drawImage(image, 00, width, height)
    context.fillStyle = '#fff'
    context.font = "36px serif";
    context.fillText('测试'4248)
    wx.canvasToTempFilePath({
      width: width,
      height: height,
      canvas: canvas,
      canvasId: canvas.id,
      success(res) {
        resole(res.tempFilePath)
      },
fail: (err) => {
        reject(err)
      }


机型:ios16.5  iPhone 13 mini
基础库:3.0.2     
代码片段:https://developers.weixin.qq.com/s/vSzgUfmM7BL8


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

3 个回答

  • 余生
    余生
    2023-09-18

    改好了 你去看看吧

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

    2023-09-18
    有用 1
    回复 1
    • 凉白开
      凉白开
      2023-09-18
      谢谢,这样可以,就是不能用离屏的canvas吗
      2023-09-18
      回复
  • Jerry
    Jerry
    2023-09-15
    OffscreenCanvas不是这么用的
    
    2023-09-15
    有用
    回复 1
    • 凉白开
      凉白开
      2023-09-15
      哪里有问题啊,模拟器和安卓都是可以的
      2023-09-15
      回复
  • showms
    showms
    2023-09-15

    canvas.id是啥?

    2023-09-15
    有用
    回复 1
    • 凉白开
      凉白开
      2023-09-15
      我不知道,不写这个id也是报这个错,网上找的,看到有人这样写,还是报错,我想这个id是自动生成的吧
      2023-09-15
      回复
登录 后发表内容