微信小游戏BUG JSON.stringify,错误堆栈不是游戏BUG
触发条件: 1、微信版本 7.0.3 2、随意点击canvas tag元素即可触发抛出异常,代码并非是游戏本身代码!无法定位具体错误位置! gameThirdScriptErrorTypeError: JSON.stringify cannot serialize cyclic structures. at line 92 in undefinedat stringify (native code)e@https://res.servicewechat.com/weapp/debug/wx45ed8f3465fc4724/1/:27576:36655value@https://res.servicewechat.com/weapp/debug/wx45ed8f3465fc4724/1/:27576:32222https://res.servicewechat.com/weapp/debug/wx45ed8f3465fc4724/1/:27576:16387https://res.servicewechat.com/weapp/debug/wx45ed8f3465fc4724/1/:27576:19197forEach@[native code]_log@https://res.servicewechat.com/weapp/debug/wx45ed8f3465fc4724/1/:27576:19087 小游戏ID wx45ed8f3465fc4724 --------------------------------------------------- 测试运行结果 android 微信版本7.0.4 小米MIX 运行正常 android 微信版本7.0.4 vivo 运行正常 android 微信版本7.0.3 华为MATE20 运行异常 ios 微信版本 7.0.3 iphone 6 运行异常 测试结果来看 应该是7.0.3版本问题 -------------------------------------------------------- 问题已经解决! 原因: canvas.xxx = canvas 导致! 微信小游戏内部点击canvas时,会莫名触发调用JSON.stringify(canvas), 导致异常!