perf: 网络异常自动重试

This commit is contained in:
kuaifan 2023-06-09 17:49:52 +08:00
parent c4cc7ea18c
commit 68d9d3a659

View File

@ -245,6 +245,14 @@ export default {
}
params.error = (xhr, status) => {
const networkException = window.navigator.onLine === false || (status === 0 && xhr.readyState === 4)
if (networkException && cloneParams.__networkFailureRetry !== true) {
// 网络异常,重试一次
setTimeout(_ => {
cloneParams.__networkFailureRetry = true
dispatch("call", cloneParams).then(resolve).catch(reject)
}, 300)
return
}
if (params.checkNetwork !== false) {
state.ajaxNetworkException = networkException
}