【微信小游戏】CocosCreator做小游戏 — WebSocket在真机上无法连接服务器

在CocosCreator制作的小游戏中,WebSocket连接在Web和微信开发者工具中正常,但真机测试时无法连接服务器。解决方法是采用微信小游戏提供的专用socket接口进行连接。
摘要由CSDN通过智能技术生成

问题描述:正常使用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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值