首页 > 解决方案 > React-native fetch (ios) RANDOMLY 使 https 请求失败,网络请求失败

问题描述

我收到随机失败的 fetch posthttps请求。这是随机发生的,即 15-20 次中的 1 次。该错误仅说明

网络请求失败

没有别的了。我使用来自的证书,lets-encrypt所以我认为它满足要求。可能是什么原因?

const apiRequest = (payload, endpoint, secure ,next) => {
const address = secure ? secureServerAddress + endpoint : serverAddress + endpoint
//const address = serverAddress + endpoint
console.log('[PAYLOAD]', JSON.stringify(payload))
console.log('[ADDRESS]' ,address)
//perf.mark(endpoint);
fetch(address, getHeader(payload))  
.then((res) => {
    console.log('first res')
    return res.json()
})
.then((resJson) => {
    console.log('resJson',resJson)
    if(resJson.errorCode == 0){
        return next(null, resJson.r);
    }else{
        apiErrorHandler(resJson)
        return next(resJson.errorCode, resJson);
    }
}).catch((error)=> {
        console.log('apiRequest error',error);
        console.log('apiRequest error',error.request);
        console.error(error)
        return next(error, null);
});
}
export default apiRequest

标签: iosreact-nativefetchlets-encrypt

解决方案


推荐阅读