Creator 版本号:1.4.2
运行时目标平台:quick-preview
手机浏览器平台:mac chrome
操作系统:mac os
socket在原生环境或模拟器环境下,直接使用以下语句即可连接服务器,不需要做其他处理正常运行:
var socket = io.connect(url);
但这在 @jjyinkailejj 老师的quick-preview插件下无法正常运行,提示如下:
Uncaught TypeError: io is not a function
然后按 CocosCreator + socketIO简易教程(更新至1.0)中楼主提到的方法改造socket.io,包装为:
if(!cc.sys.isNative){
socket.io源码
}
然后在js组件中使用如下方式使用:
if(!cc.sys.isNative){
require(‘socket.io’);
}
var socket = io(url);
// 注:var socket = io.connect(url);一样错误
然后quick-preview运行,仍然提示同样的错误:
Uncaught TypeError: io is not a function
然后再按上文楼主提示的修改调整:
if(!cc.sys.isNative){
window.io = require(‘socket.io’);
socket = window.io(url);
// 注:var socket = window.io.connect(url);一样错误
}
报错为:
Uncaught TypeError: window.io is not a function
有解决过过quick-preview使用socket的问题的吗?怎么做?