[]HttpRequest有一定几率触发error事件 Status:0

在微信开发者工具中,调用
request.send(url + method, data, "post", "json", ["Content-Type","application/json","Authorization", "Bearer " + PlayerModel.Instance.token]);
 
大部分时候正常  但有20%的几率会触发error事件回调,收到的message为"failed Status:0 text:"
 
只在本次运行的第一次调用会出现,如果第一次没有触发error则后面的所有send也不会触发error
而第一次触发error则后面的所有send都会触发error
已邀请:

qian

赞同来自:

有能重现的demo么

shicheju

赞同来自:

请问这个问题有解决吗?我也遇到类似的问题

Apple

赞同来自:

和服务器超时有关,建议服务器加个日志,一起排查下,是服务器没收到还是客户端没收到

linchenrr

赞同来自:

没法提供复现的demo,因为要后台调用微信登录,当服务端请求微信后台API的时候  等待响应会久一点  这时候就容易出

Apple

赞同来自:

说明服务超时了,http请求是不可能无限等待的。请让服务端调优。

linchenrr

赞同来自:

问题是还没到1秒就出 Status:0了    服务器代码实际在后面有正确返回,整个过程不超过3秒      但是客户端直接抛error事件   不知道你们超时时间是多少

linchenrr

赞同来自:

我来补充正确答案:
不要再找自己服务器、代码的原因,这是laya的坑
修改创建项目时laya生成的game.json文件,将networkTimeout里的各项都设置长一些
laya默认生成的值为1000  也就是1秒就超时  

要回复问题请先

商务合作
商务合作