问题描述:正常使用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_GAME) {
_socket = createWxSocket({
url: url,

在CocosCreator制作的小游戏中,WebSocket连接在Web和微信开发者工具中正常,但真机测试时无法连接服务器。解决方法是采用微信小游戏提供的专用socket接口进行连接。
最低0.47元/天 解锁文章
5431

被折叠的 条评论
为什么被折叠?



