From 62b3368d7cd39fabf1a0406c9398d9dd402abe3b Mon Sep 17 00:00:00 2001 From: afc163 Date: Mon, 4 May 2026 23:30:34 +0800 Subject: [PATCH] fix: address PR review feedback for offline features - Use getIntl() with i18n key in requestErrorConfig instead of hardcoded English strings (matches CodeRabbit, Gemini, Copilot feedback) - Add SSR guard for navigator.onLine in requestErrorConfig (Gemini) - Replace wrapping , - - - , + , ]} /> diff --git a/src/requestErrorConfig.ts b/src/requestErrorConfig.ts index 2a8a05ac..7e93ee11 100644 --- a/src/requestErrorConfig.ts +++ b/src/requestErrorConfig.ts @@ -1,5 +1,6 @@ import type { RequestOptions } from '@@/plugin-request/request'; import type { RequestConfig } from '@umijs/max'; +import { getIntl } from '@umijs/max'; import { message, notification } from 'antd'; // 错误处理方案: 错误类型 @@ -77,18 +78,13 @@ export const errorConfig: RequestConfig = { // 请求已经成功发起,但没有收到响应 // \`error.request\` 在浏览器中是 XMLHttpRequest 的实例, // 而在node.js中是 http.ClientRequest 的实例 - if (!navigator.onLine) { - message.error( - 'Network unavailable. Please check your connection and try again.', - ); + if (typeof navigator !== 'undefined' && !navigator.onLine) { + message.error(getIntl().formatMessage({ id: 'app.request.offline' })); } else { message.error('None response! Please retry.'); } - } else if (!navigator.onLine) { - // 发送请求时出了点问题(离线) - message.error( - 'Network unavailable. Please check your connection and try again.', - ); + } else if (typeof navigator !== 'undefined' && !navigator.onLine) { + message.error(getIntl().formatMessage({ id: 'app.request.offline' })); } else { // 发送请求时出了点问题 message.error('Request error, please retry.');