mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-15 13:22:49 +00:00
perf: 网络异常自动重试
This commit is contained in:
parent
c4cc7ea18c
commit
68d9d3a659
8
resources/assets/js/store/actions.js
vendored
8
resources/assets/js/store/actions.js
vendored
@ -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
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user