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 @@ -