1.昨天晚上按照文档的内容接入SDK可以正常的运行,在桌面浏览器端可以运行的。我游戏各种打开再关闭都没有问题。
2.今天早上起来。打开游戏就会报错。
看堆栈出错似乎是发生在使用localStorage里
就是这个t为null 导致的toString报错。
我现在完全把浏览器的缓存都清理掉。直接把localStorage里的东西全部清除掉。是一个干净的存档。重新开启游戏都会报错。
下边上我的代码
let platformName = {
[cc.sys.DESKTOP_BROWSER]: '桌面浏览器',
[cc.sys.OPPO_GAME]: 'oppo小游戏',
[cc.sys.VIVO_GAME]: 'vivo小游戏',
[cc.sys.BYTE_GAME]: '字节跳动小游戏',
[cc.sys.QQ_PLAY]: 'QQ玩一玩',
[cc.sys.MEIZU_GAME]: '魅族小游戏',
[cc.sys.ANDROID]:'安卓apk'
};
cocosAnalytics.init({
appID: 'xxxx',
appSecret:'xxxx',
version: Config.version,
storeID: platformName[cc.sys.platform],
engine: 'cocos 3d',
callNumber:'12232',
channel:platformName[cc.sys.platform] || "unknow",
});
cocosAnalytics.enableDebug(cc.sys.platform == cc.sys.DESKTOP_BROWSER);
cocosAnalytics.CAAccount.loginStart({
channel: platformName[cc.sys.platform] || "unknow", // 获客渠道,指获取该客户的广告渠道信息
});
cocosAnalytics.CAAccount.loginSuccess({
userID: LocalData.uuid, //因为我是单机游戏,所以为每一个新用户生成一个uuid来当成userID来用,不知道对不对。
age: 1, // 年龄
sex: 1, // 性别:1为男,2为女,其它表示未知
channel: platformName[cc.sys.platform] || "unknow" // 获客渠道,指获取该客户的广告渠道信息
})