收藏
回答

iOS无法Post和Websocket 连接到服务器,安卓可以。

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小游戏 Bug iOS 11.4.1 iPhoneX 6.7.1

iOS设备上无法Post数据和WebSocket 连接到服务器。


  1. 域名已经添加到 request合法域名 和 socket合法域名

  2. 使用的HTTPS和WSS协议。

  3. 微信开发者工具可以连接服务器。

  4. 微信Android版本小游戏可以连接到服务器。

  5. 服务器已经配置了SSL证书


域名是 ygo.noxgo.com, 当前使用腾讯云服务器。


微信小游戏appid:wxefb3a9d3527bd1fe


@官方 帮忙看看!

回答关注问题邀请回答
收藏

2 个回答

  • 多拉姆坎
    多拉姆坎
    2018-08-15

    你把url地址以两个"/"结尾试试看行不行

    2018-08-15
    有用
    回复
  • 白开水
    白开水
    2018-08-03

    按照指引(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),提供代码片段。

    2018-08-03
    有用
    回复 4
    • 刘万松
      刘万松
      2018-08-03

      wechatide://minicode/e6nLKom17c1t


      安卓和微信开发者工具可以收到服务器的反馈 (可能是500错),  


      iOS设备什么反馈都收不到,  而且服务器没有收到来自iOS的请求。

      2018-08-03
      回复
    • 白开水
      白开水
      2018-08-03回复刘万松

      首先没有看到你的示例代码里有关于 WebSocket 的部分

      至于 Request 的部分,我在你的代码里打了一行日志

      xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
          console.log(xhr.responseText)
          callback && callback(xhr.status, xhr.responseText != "" && JSON.parse(xhr.responseText));
        }
      };

      显示 xhr.repoonseText 为 1,java.lang.NullPointerException。

      我觉得应该不是你没有收到来自 iOS 的请求,而是后台逻辑错误导致你没有打出日志,所以判断没有收到请求。

      建议自行 review 逻辑。

      2018-08-03
      回复
    • 刘万松
      刘万松
      2018-08-03回复白开水

      服务器返回  1,java.lang.NullPointerException 是正常情况的(因为缺少参数), 因为是游戏逻辑比较复杂 , 没有加websocket部分的代码。


      问题的关键是:  iOS设备根本都进不去: xhr.onreadystatechange == 4 回调

      2018-08-03
      回复
    • 刘万松
      刘万松
      2018-08-03回复白开水

      wechatide://minicode/zdG5foms7c1Y


      同样的问题, 我们换了一个地址,  现在服务器不返回错误了。  安卓和开发者工具可以收到服务器数据,   iOS连不上服务器。


      @白开水 @官方 请帮忙看看!

      2018-08-03
      回复
登录 后发表内容