From 106c011f6b2fca8cd80b4fe35fd7e320bafe83b6 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 19 Apr 2024 15:39:04 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/store/actions.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 }