小游戏,在cocos creator编写,运行正常,上传到微信开发者工具报错

微信开发者工具报错


VM16 WAGame.js:2 SyntaxError: Unexpected end of JSON input
at JSON.parse ()
at r.onLoad (index.js:1)
at cocos2d-js-min.js:1
at r._invoke (cocos2d-js-min.js:1)
at r.invoke (cocos2d-js-min.js:1)
at r.activateNode (cocos2d-js-min.js:1)
at r._activate (cocos2d-js-min.js:1)
at define.70.cc.Director.runSceneImmediate (cocos2d-js-min.js:1)
at cocos2d-js-min.js:1
at cocos2d-js-min.js:1
errorReport @ VM16 WAGame.js:2
thirdErrorReport @ VM16 WAGame.js:2
(anonymous) @ VM16 WAGame.js:2
f @ VM30 WAGameSubContext.js:2
(anonymous) @ VM30 WAGameSubContext.js:2
setTimeout (async)
(anonymous) @ VM30 WAGameSubContext.js:2
callInNextTick @ cocos2d-js-min.js:1
define.69.cc._throw @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
invoke @ cocos2d-js-min.js:1
activateNode @ cocos2d-js-min.js:1
_activate @ cocos2d-js-min.js:1
runSceneImmediate @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ VM30 WAGameSubContext.js:2
setTimeout (async)
(anonymous) @ VM30 WAGameSubContext.js:2
callInNextTick @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
onComplete @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
onComplete @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
onComplete @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
onComplete @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
onComplete @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
onComplete @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
onComplete @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
onComplete @ cocos2d-js-min.js:1
(anonymous) @ cocos2d-js-min.js:1
(anonymous) @ cocos2d

有没有哪位高手给看一下

前两张是在微信开发者工具上,出现问题,第三张是在cocos creator上面运行的,看着是正常的

有没有看到的

微信开发者工具是严格模式,浏览器容错能力比较强,浏览器不报错不代表小程序不报错,比如你丢了资源,浏览器一般不会报错,小程序100%报错

这种报错可以怎么定位是哪里问题吗?

num_level_save这个关卡属性 定义的时候怎么定义的我看看

JSON解析的时候不是字符串报错,这种错误浏览器是不会报错的,仔细检查下把

这个我遇到过,老问题了这个,可能这个是你用了本地存储代码(sys.loadStroage.getItem()),你获取本地存储的代码的具体值的时候加个判断,列如
你存储了: cc.sys.localStorage.setItem.(‘demo’, example);
获取的时候加判断 if(!sys.loadStroage.getItem(‘demo’).example){
//执行你的操作
}