cocos creator 微信小游戏开发常见错误

https://buntoy.com

Posted by 松下百合子 on January 27, 2019

本文BunToy信息均来自 BunToy官网 ;)

Script下同名文件js出现报错.

1
2
3
4
Build Failed: Compile error: Filename conflict, the module "speed" both defined in "assets\Script\speed.js" and "assets\Script\speedCoini\speed.js"
at a (D:\Program Files (x86)\CocosCreator\resources\app.asar\editor\page\build\compile-worker.js:1:5962)
at D:\Program Files (x86)\CocosCreator\resources\app.asar\node_modules\globby\index.js:74:3
at D:\Program Files (x86)\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:726:13

原因:Script文件夹下出现了同名的 speed.js 文件,目前不支持同名文件,最好更改不同名字.

参考:https://forum.cocos.com/t/topic/70001

img

项目导出为微信小游戏JSON inpu出现报错.

1
2
3
4
VM447:1 gameThirdScriptError
Unexpected end of JSON input;at setTimeout callback function
SyntaxError: Unexpected end of JSON input
at JSON.parse ()

原因:cocos creator中使用了存储数据带有JSON

1
2
var userDetail = JSON.parse(cc.sys.localStorage.getItem("userDetail"));
if(userDetail ==null){}

JSON解析会出现错误,为空的话,

1
2
3
4
// 在微信上
userDetail = ""
//  在调试网页上
userDetail = null;
1
2
结果需要更改为 
if(userDetail ==""){}

参考:https://forum.cocos.com/t/topic/65645/14

项目导出为微信小游戏图片路径出现报错.

1
ENOENT: no such file or directory, open 'G:\cocos\proj  7002   

cocos creator图片路径都正确,打包微信出现图片找不到,可以查看github路径查看7002错误,可以看到需要在 assets下面穿建一个resources 文件夹,所有图片路径放在这个下面,打包微信之后不会出现问题

布局创建节点时候调试出现6700.

1
2
6700 Can't init canvas '%s' because it conflicts with the existing '%s', the scene should only have one active canvas at the same time
ENOENT: 6700 has same time canvas a time

原因在于同时使用了两个canvas, 应该布局问题,在你新的弹出框场景界面布局中删除多余的canvas这个,肯定多了个canvas

播放音乐提示警告信息

1
Since 1.10, `cc.audioEngine` accept cc.AudioClip instance directly, not a URL string. Please directl  

原因在于cc新的版本中,使用了type 替换了原来的url,可以看一下代码使用

1
2
3
4
5
 properties: {
       bgAudio:{
           default:null, 
           type:cc.AudioClip  //这里使用url 就会出现提示警告                                  
       },   

“Welcome to the producer side!”