收藏
回答

新版原生试玩环境 调试报错

切换至基础库版本 大于3.5.4进入试玩环境报错,小于3.5.4不进入试玩环境就能正常运行

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

1 个回答

  • kun
    kun
    09-29

    从3.5.4开始,在试玩环境调用wx上不存在的方法时会提示错误,期望让开发者意识到试玩环境和小游戏环境的不同。但这样也会导致以下写法返回true。

    !!wx.somePropertyName === true // true
    typeof wx.somePropertyName !== 'undefined' // true
    


    回到问题本身,排查后是由于以下代码wx.__first__canvas返回真,从而拿到的canvas是个函数,不存在getContext从而报错。

    var canvas = first ? wx.__first__canvas ? wx.__first__canvas : wx.createCanvas() : wx.createCanvas();
    
    09-29
    有用 1
    回复
登录 后发表内容