From 7c20fd15b7fbc2bd5756b39d5ab655cc849ffcc3 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期三, 16 七月 2025 22:39:23 +0800 Subject: [PATCH] 添加时间筛选 --- src/utils/request.js | 106 ++++++++++++++++++++++++---------------------------- 1 files changed, 49 insertions(+), 57 deletions(-) diff --git a/src/utils/request.js b/src/utils/request.js index e635d42..3867d1b 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,66 +1,58 @@ -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 // 璇锋眰瓒呮椂鏃堕棿 +import axios from 'axios'; +import router from '@/router' +// 寮曞叆elementUI +import tip from 'element-ui'; +const api = axios.create({ + baseURL: '/', // 璇锋眰鐨勫叕鍏卞湴鍧�閮ㄥ垎 + timeout: 15000 }) - -// request鎷︽埅鍣� -service.interceptors.request.use(config => { - if (store.getters.token) { - config.headers['Authorization'] = getToken() // 璁╂瘡涓姹傛惡甯﹁嚜瀹氫箟token 璇锋牴鎹疄闄呮儏鍐佃嚜琛屼慨鏀� +// 鎷︽埅鍣� +// 璇锋眰 +api.interceptors.request.use((config) => { + const token = sessionStorage.getItem('token'); + const tokenHead = sessionStorage.getItem('tokenHead'); + if (token && tokenHead) { + config.headers.Authorization = tokenHead + 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 + return config; +}, (err) => { +} +) +// 鍝嶅簲 +api.interceptors.response.use( + (response) => { + let result = response.data; + if (response.headers['content-disposition']) { + result = { + contentDisposition: response.headers['content-disposition'], + data: response.data + } + } + if (response.status === 200 && result.code === 200) { + return result; + } else if (response.status === 200 && result.code === 500) { + return result; + } else if (response.status === 200 && result.code === 401) { + tip.Message({ + type: 'warning', + message: '鐧诲綍韬唤宸茶繃鏈�', }) - - // 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') + router.push('/login'); } else { - return response.data + return result; } }, - error => { - console.log('err' + error)// for debug - Message({ - message: error.message, + (error) => { + let msg ='' + if (error.code === 'ERR_NETWORK') { + msg = '缃戠粶璇锋眰瓒呮椂' + }else{ + msg = '缃戠粶閿欒' + } + tip.Message({ type: 'error', - duration: 3 * 1000 + message: msg }) - return Promise.reject(error) - } + }, ) - -export default service +export default api; \ No newline at end of file -- Gitblit v1.8.0