我有一个React Native应用程序使用Axios进行HTTP调用。
在屏幕之一上,将调用发送到API。如果我在通话结束之前将应用置于后台,则error.request
block中会出现这种错误。
{
"config": {
"transformRequest": {},
"transformResponse": {},
"timeout": 0,
"maxContentLength": -1,
"headers": {
},
"baseURL": "https://api.company.com",
"method": "get",
"params": {},
"url": "https://api.company.com/pages/1"
},
"request": {
"UNSENT": 0,
"OPENED": 1,
"HEADERS_RECEIVED": 2,
"LOADING": 3,
"DONE": 4,
"readyState": 4,
"status": 0,
"timeout": 0,
"withCredentials": true,
"upload": {},
"_aborted": false,
"_hasError": true,
"_method": "GET",
"_response": "Lost connection to background transfer service",
"_url": "https://api.company.com/pages/1",
"_timedOut": false,
"_trackingName": "unknown",
"_incrementalEvents": false,
"_requestId": null,
"_headers": {},
"_responseType": "",
"_sent": true,
"_lowerCaseResponseHeaders": {},
"_subscriptions": []
}
}
如何避免出现Lost connection to background transfer service
错误?我尝试了“后台”任务插件,但它们不符合我们的需求,因为这只是常规的API调用,而不是长期运行的任务。