错误1:
我们在写js的时候,经常会用到worker线程,如果我们使用了wx.createWorker(url)但却没有在game.json中指明,那么就会报如下的错:
VM219 WAGame.js:2 TypeError: Cannot read property 'workerId' of undefined
at Object.createWorker (VM219 WAGame.js:2)
at Object.C.<computed> (VM219 WAGame.js:2)
at Object.<anonymous> (VM219 WAGame.js:2)
at Function.<anonymous> (VM219 WAGame.js:2)
at Object.<anonymous> (VM219 WAGame.js:2)
at Object.t [as createWorker] (VM236 WAGameSubContext.js:2)
at pakohelper.js:18
at pakohelper.js:1
at wrapFn (gameContext?id=1:51)
at require (VM236 WAGameSubContext.js:2)
解决办法:
在game.json加上一句 “workers”:“workers”,相当于注册了
{
"deviceOrientation": "landscape",
"networkTimeout": {
"request": 5000,
"connectSocket": 5000,
"uploadFile": 5000,
"downloadFile": 5000
},
"workers":"workers",
"subpackages": []
}
错误2:开启es6语法解析导致的报错
解决办法:关闭es6语法解析:
这个project.config.json如果没有的话是默认生成的,比如你破解包的时候,那这里的配置文件就是默认生成的,该配置文件会默认将es6语法解析开启