收藏
回答

微信小游戏请求负载均衡域名无响应【浏览器正常】

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小游戏 Bug adroid 7 魅族、三星等多个设备 6.6.7

服务端在阿里云上做了负载均衡,然后配置了一个域名指向负载均衡。客户端在微信模拟器和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);

}


最后一次编辑于  2018-08-12
回答关注问题邀请回答
收藏

1 个回答

  • Albert Einstein
    Albert Einstein
    2018-08-13

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

    2018-08-13
    赞同
    回复 10
    • 十四
      十四
      2018-08-20

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

      2018-08-20
      回复
    • Albert Einstein
      Albert Einstein
      2018-08-20回复十四

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

      2018-08-20
      回复
    • 十四
      十四
      2018-08-20回复Albert Einstein

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

      2018-08-20
      回复
    • 十四
      十四
      2018-08-20回复Albert Einstein

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

      2018-08-20
      回复
    • 十四
      十四
      2018-08-20回复十四

      readyState = 1

      2018-08-20
      回复
    查看更多(5)