小程序
小游戏
企业微信
微信支付
扫描小程序码分享
切换至基础库版本 大于3.5.4进入试玩环境报错,小于3.5.4不进入试玩环境就能正常运行
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
从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();
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
从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();