- 小游戏开发版调试vConsole问题
有些bug在小游戏初次启动时才会遇到,例如分包加载,但是开发版无法在清除缓存之后首次启动游戏时打开vConsole。 使用wx.setEnableDebug 第一次启动时会闪退一次,也无法在初次启动游戏的时候打开vConsole. 我在游戏打包的时候加入自己下载的vConsole插件,版本3.3.4。启动的时候会出现报错 Uncaught TypeError: document.createTextNode is not a function at project.js:1 at f (project.js:1) at s (project.js:1) at e.exports (project.js:1) at Object.<anonymous> (project.js:1) at n (project.js:1) at Object.<anonymous> (project.js:1) at n (project.js:1) at Object.<anonymous> (project.js:1) at n (project.js:1) 猜测是微信封装了wxh5和wxcs的原因,请问微信这边有办法在开发版初次启动的时候打开vConsole的办法吗?
2019-09-10 - 重大bug插屏广告报错导致黑屏,大量影响留存
- 当前 Bug 的表现(可附上截图) [图片] 复现情况有两种, 1,看一次视频广告之后拉取插屏广告会出现这个问题。 2,不看视频第二次拉取插屏广告也会出现这个问题。 this.interAd = wx.createInterstitialAd({ adUnitId: id }) 创建正常,前后打印都是正常的, this.interAd.show() .then(()=> console.log('interstitial show')) .catch(err => console.log('interstitial err', err)) 但是show的打印没有 - 预期表现 出现这个bug直接黑屏,出现过的手机基本100%复现,严重影响小游戏留存。 @官方 - 复现路径 - 提供一个最简复现 Demo static showInterstitialAd(id: string) { let info = WxUtil.sdkInfo if(WxUtil.compareVersionForWx(info.SDKVersion, '2.6.0') != -1) { // if(this.interAd) // { // this.interAd.offClose() // this.interAd.offError() // this.interAd.offLoad() // } if(!Object.values) { Object.values = (obj)=>{ console.log('values test'); if(obj !== Object(obj)) throw new TypeError('ERROR : 运行环境不兼容') var val = [],key; for(key in obj) { if(Object.prototype.hasOwnProperty.call(obj,key)){ val.push(obj[key]); } } return val; } } console.log('Interstitial start'); this.interAd = wx.createInterstitialAd({ adUnitId: id }) console.log('Interstitial init'); this.interAd.show() .then(()=> console.log('interstitial show')) .catch(err => console.log('interstitial err', err)) // this.interAd.onLoad(()=>{ // }) // this.interAd.onError(()=>{ // }) // this.interAd.onClose(()=>{ // }) } }
2019-07-13