HttpRequest的timeout参数设置真机不生效

Cocos Creator 2.4.2 mac版本,字节小游戏平台

http请求,设置了超时时间为60s,在模拟器是正常的,但在真机上似乎无效,大约5s后调用了ontimeout函数,5s应该是默认的timeout时间吧?按理说应该是60s超时才调用ontimeout的。

请问这个是bug吗?该如何解决?

let xhr = cc.loader.getXMLHttpRequest(); xhr.open(method, url, true); xhr.setRequestHeader("Content-Type","application/json"); xhr.timeout = 60000; // 设置超时时间为60s xhr.onreadystatechange = function(){ //... }; xhr.ontimeout = function(){ cc.error("timeout 已超时!"); // 实测:大约5秒后调用此函数。配置的timeout=60s无效 } xhr.send(JSON.stringify(params));

查了下,游戏发布后有个game.json,里面配置了超时时间:
"networkTimeout": { "request": 5000, "connectSocket": 20000, "uploadFile": 5000, "downloadFile": 5000 }
request为5000,这个应该就是tt.request的超时时间了。
那看来设计思路是不支持为单个http请求设定timeout,而是改用这个配置里的值统一化处理。

想问下game.json的这些networkTimeout值,项目里面在哪里进行配置?
Creator里找了找项目设置和构建发布设置,都没有。
(当然也可以定制发布流程,构建完成后去修改game.json,不过还是直接配置更方便一些吧)