|
|
@ -1,5 +1,6 @@ |
|
|
|
import axios from "axios"; |
|
|
|
import { ElMessage } from 'element-plus' |
|
|
|
import { ElMessage } from 'element-plus'; |
|
|
|
let switchValue = true; |
|
|
|
const service = axios.create({ |
|
|
|
baseURL: process.env.VUE_APP_BASE_URL || "http://101.201.121.115:9003/", |
|
|
|
timeout: 20000, // request timeout
|
|
|
@ -18,6 +19,7 @@ service.interceptors.response.use( |
|
|
|
(response) => { |
|
|
|
const code = response.data.code; |
|
|
|
if (code === 200) { |
|
|
|
switchValue = true; |
|
|
|
return response.data; |
|
|
|
} |
|
|
|
}, |
|
|
@ -27,9 +29,13 @@ service.interceptors.response.use( |
|
|
|
error.response.data && |
|
|
|
error.response.data.code == 401 |
|
|
|
) { |
|
|
|
if (switchValue) { |
|
|
|
switchValue = false; |
|
|
|
ElMessage.error(error.response.data.msg); |
|
|
|
} |
|
|
|
localStorage.router = ""; |
|
|
|
location.href = `${location.origin}/#/login`; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
ElMessage.error(error.response.data.msg); |
|
|
|
} |
|
|
|
return Promise.reject(error.response); |
|
|
|