收藏
回答

按照官方文档的写法报警告

// game.js

let openDataContext = wx.getOpenDataContext()let sharedCanvas = openDataContext.canvaslet canvas = wx.createCanvas()let context = canvas.getContext('2d')

context.drawImage(sharedCanvas, 0, 0)

An unsecure canvas can't take an secure canvas as arugment of drawImage When using subcontext

按照官方文档一步步来的


各位大哥有没有一样的 用的laya


最后一次编辑于  2018-09-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 白开水
    白开水
    2018-09-29

    官方示例的建立在没有使用第三方库的前提下。因为第三方库会有自己的初始化逻辑。


    错误信息说

    An unsecure canvas can't take an secure canvas as arugment of drawImage When using subcontext

    当使用开放数据域时,不能将一个安全的画布画到不安全的画布上。

    sharedCanvas 是一个安全画布,而通过 wx.createCanvas() 创建的是一个不安全的画布。




    由于你使用了 Laya 引擎,引擎在初始化时会调用 wx.createCanvas() 创建上屏画布。这个上屏画布是一个安全画布。而之后再调用 wx.createCanvas() 创建的都是离屏画布,即不安全画布。

    2018-09-29
    赞同
    回复 2
    • 李尚
      李尚
      2018-09-29

      哦 谢谢额

      2018-09-29
      回复
    • 李元继
      李元继
      2018-12-20

      那threejs怎么处理呢?无论怎么调用都是不安全的画布,我怎么显示?

      2018-12-20
      回复
  • 李元继
    李元继
    2018-12-11

    那怎么将这个canvas绘制出来呢?不是不安全,不安全拿什么来绘制,我是用的threejs开发的

    2018-12-11
    赞同
    回复