quick-preview下无法使用socket.io

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的问题的吗?怎么做?

你在 chrome 上能运行么

chrome下也无法运行,所以现在我们的测试基本上都要到真机上运行

应该是你的 io 插件没有正确加载吧

原生环境和模拟器环境下都正常与服务器通讯

老师请教一下,Quick Preview怎么用的??

@jjyinkailejj 因为 quick 插件下是 node js 环境,所以加载不了一些插件脚本。要用 disable-commonjs 协议加载就行

这样,1234