perf: 优化网络错误提示

This commit is contained in:
kuaifan 2024-04-19 15:39:04 +08:00
parent 76664c61c4
commit 106c011f6b

View File

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