iOS设备上无法Post数据和WebSocket 连接到服务器。
域名已经添加到 request合法域名 和 socket合法域名
使用的HTTPS和WSS协议。
微信开发者工具可以连接服务器。
微信Android版本小游戏可以连接到服务器。
服务器已经配置了SSL证书
域名是 ygo.noxgo.com, 当前使用腾讯云服务器。
微信小游戏appid:wxefb3a9d3527bd1fe
@官方 帮忙看看!
框架类型 | 问题类型 | 操作系统 | 操作系统版本 | 手机型号 | 微信版本 |
---|---|---|---|---|---|
小游戏 | Bug | iOS | 11.4.1 | iPhoneX | 6.7.1 |
2 个回答
你把url地址以两个"/"结尾试试看行不行
按照指引(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),提供代码片段。
wechatide://minicode/e6nLKom17c1t
安卓和微信开发者工具可以收到服务器的反馈 (可能是500错),
iOS设备什么反馈都收不到, 而且服务器没有收到来自iOS的请求。
首先没有看到你的示例代码里有关于 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 逻辑。
服务器返回 1,java.lang.NullPointerException 是正常情况的(因为缺少参数), 因为是游戏逻辑比较复杂 , 没有加websocket部分的代码。
问题的关键是: iOS设备根本都进不去: xhr.onreadystatechange == 4 回调
wechatide://minicode/zdG5foms7c1Y
同样的问题, 我们换了一个地址, 现在服务器不返回错误了。 安卓和开发者工具可以收到服务器数据, iOS连不上服务器。
@白开水 @官方 请帮忙看看!