From 89946abb222981e075e52feb8a01e937f322db5b Mon Sep 17 00:00:00 2001 From: 码农齐齐齐 <10948399+menon-qiqi@user.noreply.gitee.com> Date: 星期五, 09 九月 2022 17:00:39 +0800 Subject: [PATCH] master --- src/utils/request.js | 85 ++++++++++-------------------------------- 1 files changed, 21 insertions(+), 64 deletions(-) diff --git a/src/utils/request.js b/src/utils/request.js index e635d42..3f3d342 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,66 +1,23 @@ -import axios from 'axios' -import { Message, MessageBox } from 'element-ui' -import store from '../store' -import { getToken } from '@/utils/auth' - -// 鍒涘缓axios瀹炰緥 -const service = axios.create({ - baseURL: process.env.BASE_API, // api鐨刡ase_url - timeout: 15000 // 璇锋眰瓒呮椂鏃堕棿 -}) - -// request鎷︽埅鍣� -service.interceptors.request.use(config => { - if (store.getters.token) { - config.headers['Authorization'] = getToken() // 璁╂瘡涓姹傛惡甯﹁嚜瀹氫箟token 璇锋牴鎹疄闄呮儏鍐佃嚜琛屼慨鏀� - } - return config -}, error => { - // Do something with request error - console.log(error) // for debug - Promise.reject(error) -}) - -// respone鎷︽埅鍣� -service.interceptors.response.use( - response => { - /** - * code涓洪潪200鏄姏閿� 鍙粨鍚堣嚜宸变笟鍔¤繘琛屼慨鏀� - */ - const res = response.data - if (res.code !== 200) { - Message({ - message: res.message, - type: 'error', - duration: 3 * 1000 - }) - - // 401:鏈櫥褰�; - if (res.code === 401) { - MessageBox.confirm('浣犲凡琚櫥鍑猴紝鍙互鍙栨秷缁х画鐣欏湪璇ラ〉闈紝鎴栬�呴噸鏂扮櫥褰�', '纭畾鐧诲嚭', { - confirmButtonText: '閲嶆柊鐧诲綍', - cancelButtonText: '鍙栨秷', - type: 'warning' - }).then(() => { - store.dispatch('FedLogOut').then(() => { - location.reload()// 涓轰簡閲嶆柊瀹炰緥鍖杤ue-router瀵硅薄 閬垮厤bug - }) - }) - } - return Promise.reject('error') - } else { - return response.data - } +import axios from 'axios'; +// 鎷︽埅鍣� +// 璇锋眰 +axios.interceptors.request.use( + // 璇锋眰涔嬪墠鐨勫洖璋冨嚱鏁� + function (config) { + config['baseURL'] = '/api'; + return config; }, - error => { - console.log('err' + error)// for debug - Message({ - message: error.message, - type: 'error', - duration: 3 * 1000 - }) - return Promise.reject(error) + function (error) { + // Do something with request error + return Promise.reject(error); } -) - -export default service +); +// 鍝嶅簲 +axios.interceptors.response.use( + function (response) { + return response.data; + }, + function (error) { + return Promise.reject(error); + } +); \ No newline at end of file -- Gitblit v1.8.0