From cc2df46ba6192b1541b976cb992e2ea3f76b8fc7 Mon Sep 17 00:00:00 2001
From: luobisheng <727299681@qq.com>
Date: 星期五, 09 十二月 2022 17:32:54 +0800
Subject: [PATCH] 点位管理视频加载
---
src/utils/request.js | 74 +++++++++++++++++++++++++-----------
1 files changed, 51 insertions(+), 23 deletions(-)
diff --git a/src/utils/request.js b/src/utils/request.js
index 78d1d8d..3867d1b 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -1,30 +1,58 @@
import axios from 'axios';
-const service = axios.create({
- baseURL: 'http://42.193.1.25:8082/', // 璇锋眰鐨勫叕鍏卞湴鍧�閮ㄥ垎
+import router from '@/router'
+// 寮曞叆elementUI
+import tip from 'element-ui';
+const api = axios.create({
+ baseURL: '/', // 璇锋眰鐨勫叕鍏卞湴鍧�閮ㄥ垎
+ timeout: 15000
})
// 鎷︽埅鍣�
// 璇锋眰
-service.interceptors.request.use(
- // 璇锋眰涔嬪墠鐨勫洖璋冨嚱鏁�
- function (config) {
- const token = localStorage.getItem('token');
- if(token){
- config.headers.authentication = token;
- }
- return config;
- },
- function (error) {
- // Do something with request error
- return Promise.reject(error);
+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;
+}, (err) => {
+}
+)
// 鍝嶅簲
-service.interceptors.response.use(
- function (response) {
- return response.data;
+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: '鐧诲綍韬唤宸茶繃鏈�',
+ })
+ router.push('/login');
+ } else {
+ return result;
+ }
},
- function (error) {
- return Promise.reject(error);
- }
-);
-export default service;
\ No newline at end of file
+ (error) => {
+ let msg =''
+ if (error.code === 'ERR_NETWORK') {
+ msg = '缃戠粶璇锋眰瓒呮椂'
+ }else{
+ msg = '缃戠粶閿欒'
+ }
+ tip.Message({
+ type: 'error',
+ message: msg
+ })
+ },
+)
+export default api;
\ No newline at end of file
--
Gitblit v1.8.0