From 68d9d3a65945c722a2a171275d8cc89789a7c3f5 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 9 Jun 2023 17:49:52 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=BD=91=E7=BB=9C=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E9=87=8D=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/store/actions.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 85d2465ca..ae63d62c4 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -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 }