diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 55d9265cc..5809020d8 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -216,6 +216,16 @@ export default { } params.error = (xhr, status) => { 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) { state.ajaxNetworkException = networkException }