问题描述:正常使用new WebSocket(url)创建的socket连接,在web和微信开发工具上都是用正常,但在真机上连不上服务器。
解决办法:使用微信提供的socket接口创建连接。
// data: {url, onopen, onclose, onerror, onmessage}
this.createWxSocket = function (data) {
let soc = wx.connectSocket({
url: data.url,
success: function () {
console.log("connect socket success.");
},
fail: function () {
console.log("connect socket fail.");
},
});
soc.onOpen(function (res) {
if (data.onopen) data.onopen(res);
});
soc.onClose(function (res) {
if (data.onclose) data.onclose(res);
});
soc.onError(function (res) {
if (data.onerror) data.onerror(res);
});
soc.onMessage(function (res) {
if (data.onmessage) data.onmessage(res);
});
return soc;
};
if (cc.sys.platform == cc.sys.WECHAT_GAM