项目从1.5.1升级到1.6,在网络这部分参照了你的引擎开发人员的建议使用了如下写法:
if (cc.sys.isObjectValid(this._socket))
{
} else {
this.createNewSocket(callback);
},
至于为什么用cc.sys.isObjectValid是因为websocket对象在断开后不会被主动释放(听你们说的哈),但在1.6版本中,代码走到这里必然就崩,官方有什么好的解决办法吗
已修复
https://github.com/cocos-creator/cocos2d-x-lite/pull/760
这个问题的原因是 isObjectValid 的参数是 null,undefined 或者非对象
websocket 这样的写法是之前保护不到位,在 1.6.1 我们会解决这个问题,让开发者可以放心使用 socket 对象
咱们的下个测试版本下周出么?在等knox解决的webview的jscallback功能
isObjectValid 的问题你可以先改为
if (this._socket && cc.sys.isObjectValid(this._socket))
谢谢大神