diff --git a/reading-platform-frontend/src/api/generated/mutator.ts b/reading-platform-frontend/src/api/generated/mutator.ts index 614d1c2..e050dbe 100644 --- a/reading-platform-frontend/src/api/generated/mutator.ts +++ b/reading-platform-frontend/src/api/generated/mutator.ts @@ -1,4 +1,4 @@ -import axios, { type AxiosRequestConfig, type AxiosResponse } from "axios"; +import axios, {type AxiosRequestConfig, type AxiosResponse} from "axios"; /** * 创建默认 Axios 实例 @@ -32,6 +32,11 @@ axiosInstance.interceptors.response.use( if (jsonData.code === 200 || jsonData.code === 0) { return jsonData.data; } + // 业务错误码,抛出错误 + const error: any = new Error(jsonData.message || '请求失败'); + error.response = { data: jsonData, status: 200 }; + error.code = jsonData.code; + return Promise.reject(error); } return jsonData; } catch { @@ -48,6 +53,11 @@ axiosInstance.interceptors.response.use( // 返回 data 字段 return data.data; } + // 业务错误码,抛出错误 + const error: any = new Error(data.message || '请求失败'); + error.response = { data, status: 200 }; + error.code = data.code; + return Promise.reject(error); } return data; diff --git a/reading-platform-frontend/src/views/admin/collections/CollectionDetailView.vue b/reading-platform-frontend/src/views/admin/collections/CollectionDetailView.vue index 82bc92d..a58b155 100644 --- a/reading-platform-frontend/src/views/admin/collections/CollectionDetailView.vue +++ b/reading-platform-frontend/src/views/admin/collections/CollectionDetailView.vue @@ -150,10 +150,10 @@