From 7a50853cac2c027b39532ebbc2fb40191515a149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=AD=90=E7=90=A6?= <95332614+wangziqi0409@users.noreply.github.com> Date: Fri, 16 Jan 2026 15:33:29 +0800 Subject: [PATCH] add --- frontend/src/api/http.js | 21 +++++++++++++++++++-- frontend/src/views/ConfessionCreate.vue | 14 ++++++++++---- frontend/src/views/Login.vue | 8 +++++++- frontend/src/views/ProductDetail.vue | 5 ++++- frontend/src/views/Register.vue | 8 +++++++- 5 files changed, 47 insertions(+), 9 deletions(-) diff --git a/frontend/src/api/http.js b/frontend/src/api/http.js index 7fd055f..c6ceb2b 100644 --- a/frontend/src/api/http.js +++ b/frontend/src/api/http.js @@ -1,8 +1,10 @@ -import axios from 'axios'; +import axios from 'axios'; +import { Message } from 'element-ui'; const http = axios.create({ baseURL: '/api', - timeout: 10000 + timeout: 10000, + validateStatus: () => true }); http.interceptors.request.use((config) => { @@ -13,4 +15,19 @@ http.interceptors.request.use((config) => { return config; }); +http.interceptors.response.use( + (response) => { + const payload = response && response.data; + if (payload && payload.code !== 0) { + Message.error(payload.message || '请求失败'); + } + return response; + }, + (error) => { + const payload = error && error.response && error.response.data; + Message.error((payload && payload.message) || '请求失败'); + return Promise.resolve(error.response || { data: { code: 500, message: '请求失败' } }); + } +); + export default http; diff --git a/frontend/src/views/ConfessionCreate.vue b/frontend/src/views/ConfessionCreate.vue index 300aaef..3642853 100644 --- a/frontend/src/views/ConfessionCreate.vue +++ b/frontend/src/views/ConfessionCreate.vue @@ -1,4 +1,4 @@ -