zhengyiming
5 天以前 e5d8f0f8112a0244204e7aa544ac0902fa112848
fix: 修改
2个文件已修改
11 ■■■■ 已修改文件
src/store/modules/user.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/request/index.ts 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user.ts
@@ -68,6 +68,7 @@
        },
        {
          showLoading: false,
          skipErrorHandler: true,
        }
      );
      if (res) {
src/utils/request/index.ts
@@ -145,7 +145,7 @@
      } else if ((error as AxiosError<ResponseStructure, IRequestOptions>).response) {
        // Axios 的错误
        // 请求成功发出且服务器也响应了状态码,但状态代码超出了 2xx 的范围
        handleAxiosResponseError(error as AxiosError<ErrorResponse, IRequestOptions>);
        handleAxiosResponseError(error as AxiosError<ResponseStructure, IRequestOptions>);
        // Message.errorMessage(`Response status:${(error as AxiosError).response.status}`);
      } else if ((error as AxiosError).request) {
        // 请求已经成功发起,但没有收到响应
@@ -264,18 +264,18 @@
  [505]: 'HTTP版本不受支持',
};
function handleAxiosResponseError(error: AxiosError<ErrorResponse, IRequestOptions>) {
function handleAxiosResponseError(error: AxiosError<ResponseStructure, IRequestOptions>) {
  if (error.response.config.url.toLowerCase().includes(RefreshTokenUrl.toLowerCase())) {
    handleLogout();
    return;
  }
  if (error && error.response) {
    let message = ErrorMessageMap[error.response?.status] ?? '请求错误';
    if (error.response.data?.error?.message) {
      message = error.response.data?.error?.message;
    if (error.response.data?.msg) {
      message = error.response.data?.msg;
    }
    if (error.response?.status === 401) {
    if (error.response?.status === 401 || error.response.data.code === 401) {
      handleLogout();
    }
    Message.errorMessage(message);