ソースを参照

# feat: 响应拦截器按业务状态码展示服务端message

yangyi 2 ヶ月 前
親
コミット
68ab90dabe
1 ファイル変更、7 行追加、0 行削除
  1. 7 0
      src/util/axios-instance.ts

+ 7 - 0
src/util/axios-instance.ts

@@ -1,4 +1,5 @@
 import axios, {type AxiosInstance, type AxiosRequestConfig, type AxiosResponse } from 'axios';
+import {ElMessage} from 'element-plus';
 
 // 自定义配置接口
 export interface CustomInstanceConfig extends AxiosRequestConfig {
@@ -35,8 +36,14 @@ axiosInstance.interceptors.response.use(
     (response: AxiosResponse) => {
         // 根据后端返回格式调整
         if (response.data.code !== 0 && response.data.code !== 200) {
+            if (response.data.message) {
+                ElMessage.error(response.data.message);
+            }
             return Promise.reject(new Error(response.data.message || '请求失败'));
         }
+        if (response.data.message) {
+            ElMessage.success(response.data.message);
+        }
         return response.data;
     },
     (error) => {