服务端在阿里云上做了负载均衡,然后配置了一个域名指向负载均衡。客户端在微信模拟器和web浏览器和iOS微信客户端访问都正常,但是在安卓真机运行时xhr.readyState 等于1 之后就停止响应了。是不是微信客户端有什么限制。域名已经配置到后台安全域名中。


请求url:

https://slb-cat-api.feigo.fun


const xhr = new XMLHttpRequest();

xhr.onreadystatechange = ()=>{

console.log('sssss4====>>> xhr.readyState', xhr.readyState);

};

xhr.open("GET", router, true);

xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");

params.headerParams = undefined;

try {

console.log('sssssssssssss5', xhr);

xhr.send();

console.log('sssssssssssss6');

} catch (e) {

console.error(e);

}


展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Aiden

    12人对此回答表示赞同

    停止响应是Android才有的行为吗?是客户端停止响应还是小游戏?

    展开
    12
    10回复
    发布于 6年前

    评论(10)

    收起评论

    • Cody 2019-02-18 09:04

      感谢感谢感谢,确实是SSL的问题。

      回复
    • 林小姐也是lyn 2019-02-20 18:42

      关于证书的我们验证下,感谢

      回复
    • Tika 2019-02-22 13:58

      写个简单的wx.request({})看看Android的报错信息呢?

      回复
    • 万发财 2019-02-24 17:30

      刚才又用了几台设备测试,iPhone真机上一切正常,所有的android设备都不行,全部卡在readyState=1

      回复
    • Shyanne 2019-02-26 15:21

      是不是SSL证书不受Android系统信任?写个简单的wx.request({})看看Android的报错信息呢?

      回复
    • 货真价实冰麒麟 2019-02-28 09:59

      readyState=1

      回复
    • 晴天 2019-03-02 11:06

      但是打包小游戏请求nginx代理的时候也是正常的,就是请求slb的时候过不去。但是slb用web测试又是正常的。所以想问问是不是有什么区别(http的status会等于1,然后就没响应了)

      回复
    • Xzavier 2019-03-04 12:23

      我们游戏在web上运行是可以请求的,打包后就不行了

      回复
    • Ian 2019-03-06 17:16

      建议先从服务器排查一下问题,看看服务器是否确实收到并正确处理了这个请求。例如如果没有,说明调用请求失败了。

      回复
    • Simon叔 2019-03-08 15:50

      刚看到回复,抱歉。我们用nginx代理域名的时候可以,但是用阿里的负载均衡的时候,小游戏发出去的请求都没有返回,但是游戏放在浏览器上调试逻辑的时候是有返回的

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部