当应用程序在后台时收到响应时,React-native Axios 状态代码响应 0(已跳过)

Sai*_*ini 5 ios react-native axios

我必须向服务器发送一个http请求,该请求最多需要20秒,在此期间我必须将我的应用程序发送到后台并打开另一个应用程序来做其他事情,然后返回我的应用程序,当我在后台接收第一个应用程序的响应,并将其返回到前台,Axios 返回响应 0(已跳过),而它是从服务器传递过来的,应该是 200。

return Axios.post(url, payLoad)
            .then(result => {
                return handleSuccessResultCode(result);
            }).catch(error => {
                console.log("AxiosPost-error", error);
                return handleResultCode(error, resolve, reject);
            });
Run Code Online (Sandbox Code Playgroud)

有效负载标头:

content-type: application/json
provider: ios
macaddress: <Device MAC>
deviceid: <Device ID>
Run Code Online (Sandbox Code Playgroud)

Console.log 打印:

AxiosPost-error Error: Network Error
    at createError (createError.js:16)
    at EventTarget.handleError (xhr.js:83)
    at EventTarget.dispatchEvent (event-target-shim.js:818)
    at EventTarget.setReadyState (XMLHttpRequest.js:574)
    at EventTarget.__didCompleteResponse (XMLHttpRequest.js:388)
    at XMLHttpRequest.js:501
    at RCTDeviceEventEmitter.emit (EventEmitter.js:189)
    at MessageQueue.__callFunction (MessageQueue.js:395)
    at MessageQueue.js:106
    at MessageQueue.__guard (MessageQueue.js:343)
Run Code Online (Sandbox Code Playgroud)

响应: 如果我在应用程序处于前台时收到 http 响应,则响应 200。如果应用程序在后台时收到 http 响应,则响应 0。

顺便说一下,这个问题只发生在常规设备上,如果我在模拟器上测试它,它可以正常工作。