菜鸟求教 项目倒进微信报错

VM447:1 gameThirdScriptError
Unexpected end of JSON input;at setTimeout callback function
SyntaxError: Unexpected end of JSON input
at JSON.parse ()
at Object.getUserMoneyDataJson (http://127.0.0.1:58112/game/src/project.js:253:30)
at e.onLoad (http://127.0.0.1:58112/game/src/project.js:356:15)
at d (http://127.0.0.1:58112/game/cocos2d-js-min.js:1:538886)
at e._invoke (http://127.0.0.1:58112/game/cocos2d-js-min.js:1:267022)
at e.invoke (http://127.0.0.1:58112/game/cocos2d-js-min.js:1:268207)
at e.activateNode (http://127.0.0.1:58112/game/cocos2d-js-min.js:1:540578)
at e._activate (http://127.0.0.1:58112/game/cocos2d-js-min.js:1:205515)
at e.runSceneImmediate (http://127.0.0.1:58112/game/cocos2d-js-min.js:1:152781)
at http://127.0.0.1:58112/game/cocos2d-js-min.js:1:154537

在ccc里什么问题都没有 实在找不到原因 求教 ccc版本1.91

顶顶顶

删掉build里面的 再试试看

build在哪啊 大佬

大佬还在吗

打包把SourceMap选上,重新打包,定位错误的地方,感觉是json解析问题

勾上了还是报一样的错 json 我是放在项目resources里的

点进去看是什么错误

大佬 还在吗

看是不是json文件里面又格式不对,还是localstorage里存的数据不对,就是解析json出错

我的json没加载进来 json文件放在包内 cc.loader.loadRes加载回调是null 大佬知道什么原因吗 是微信不可以使用cc.loader.loadRes加载包内资源吗

包内的资源可能md5过,json的名字对不上,需要转成md5后的文件名

都别乱猜了,是中文的问题吧,顶我上去,把脚本存成UTF-8(editplus就能做到),再发布

还有JSON检测的问题,比如cc.sys.localStorage.getItem(‘userData’)里面第一次没存东西会为空,自然出错

微信小游戏就是存在这样问题,在微信小游戏中使用JSON,你要确保JSON.parse()的内容不为空,

1赞
// 没有赋值过key
let jsonText = cc.sys.localStorage("key")

// 在微信上
jsonText = ""

//  在调试网页上
jsonText = null;
3赞

饿饿饿 这个问题解决了吗 ,我也遇到 看到上面解释的原因 ,但是还是不知道应该怎么改。。。。。

踩坑+1 mark

正解~~~