请教SokcetIO打包Android和IOS出现not func错误,帮帮我吧

socket io 如下做的处理

sokcet.io.js 里面按照官方的说明添加

if (!cc.sys.isNative) {
     // socket io 的整个代码被判断包裹。
}

重点!! socket.io.js 我把它导为插件了。

然后socket io连接代码

if (cc.sys.isNative) {
     window.io = SocketIO;
}
// 因为socket.js 导为插件了,所以这里可以直接window.io。
this.socket = window.io(my url);

// 在Web浏览器上跑没问题
// 打包Android 和 IOS 项目的时候。
// 下面这句报错,
// ERROR: Uncaught TypeError: this.socket.on is not a function, location: src/project.js:0:0

this.socket.on('connect', func);

我在想,window.io = SocketIO; 这句是什么作用,SocketIO 凭空出现的吗,我有点困惑。

帮帮我吧,谢谢。

用的creator版本是 2.0.9

你的问题似乎和这个问题很像,该帖子讨论的问题,目前在creator中依然是存在的。
https://forum.cocos.com/t/socket-io/48021
https://forum.cocos.com/t/cocoscreator-socketio-1-0/35538/9?u=337031709

这个问题,我已经和后端的小伙伴商量了。 改成web socket啦。
就是项目现在有点太大,改动也多,本来想找找解决办法的,看起来非改不可了。
谢谢大佬