取消get请求成功后的message消息

This commit is contained in:
2026-04-17 16:58:46 +08:00
parent 3145335e6b
commit 98ad5d16f4
1 changed files with 19 additions and 15 deletions

View File

@ -78,6 +78,7 @@ service.interceptors.request.use(requestInterceptor, requestErrorInterceptor)
const responseInterceptor = <T = unknown>(response: AxiosResponse<ApiResponse<T>>) => {
//关闭loading无论成功失败都要关
hideLoading()
const config = response.config
if (response.headers['new_token'] !== undefined) {
setStorage('token', response.headers['new_token'] as string)
}
@ -86,13 +87,14 @@ const responseInterceptor = <T = unknown>(response: AxiosResponse<ApiResponse<T>
console.log('响应数据data', data);
// 判断业务状态码
if (data.code == 200 || data.code == 0) {
// 仅当业务成功时,才弹成功提示
if (config.showMessage !== false) {
ElNotification({
message: data.msg || '操作成功!',
type: 'success',
duration: 2000,
customClass: 'global-notification'
})
}
return data.data
} else {
if (data.code === 1) {
@ -155,12 +157,14 @@ const responseErrorInterceptor = (error: AxiosError) => {
errMsg = error.message || '服务器错误'
}
if (error.config?.showMessage !== false) {
ElNotification({
message: errMsg,
type: 'error',
duration: 2000,
customClass: 'global-notification'
})
}
return Promise.reject(error)
}
@ -169,12 +173,12 @@ service.interceptors.response.use(responseInterceptor, responseErrorInterceptor)
// 5. 封装通用请求方法
export const request = {
get<T = unknown>(url: string, params?: unknown, config?: InternalAxiosRequestConfig): Promise<T> {
return service.get<ApiResponse<T>>(url, { params, ...config }).then((res) => {
return service.get<ApiResponse<T>>(url, { params, ...config,showMessage:false }).then((res) => {
return res as T;
});
},
post<T = unknown>(url: string, data?: unknown, config?: InternalAxiosRequestConfig): Promise<T> {
return service.post<ApiResponse<T>>(url, data, config).then((res) => {
return service.post<ApiResponse<T>>(url, data, {config,showMessage: true,}).then((res) => {
return res as T;
});
},