服务端在阿里云上做了负载均衡,然后配置了一个域名指向负载均衡。客户端在微信模拟器和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);
}
停止响应是 Android 才有的行为吗?是客户端停止响应还是小游戏?
您好,刚看到回复,抱歉。我们用nginx代理域名的时候可以,但是用阿里的负载均衡的时候,小游戏发出去的请求都没有返回,但是游戏放在浏览器上调试逻辑的时候是有返回的
建议先从服务器排查一下问题,看看服务器是否确实收到并正确处理了这个请求。例如如果没有,说明调用请求失败了。
我们游戏在web上运行是可以请求的,打包后就不行了
但是打包小游戏请求nginx代理的时候也是正常的,就是请求slb的时候过不去。但是slb用web测试又是正常的。所以想问问是不是有什么区别(http的status会等于1,然后就没响应了)
readyState = 1