|
|
@ -1,8 +1,6 @@ |
|
|
import axios from 'axios' |
|
|
import axios from 'axios' |
|
|
import router from '@/router' |
|
|
|
|
|
import { |
|
|
import { Message } from 'element-ui' |
|
|
Message |
|
|
|
|
|
} from 'element-ui' |
|
|
|
|
|
|
|
|
|
|
|
const http = axios.create({ |
|
|
const http = axios.create({ |
|
|
baseURL: process.env.VUE_APP_BASE_API, |
|
|
baseURL: process.env.VUE_APP_BASE_API, |
|
|
@ -30,12 +28,12 @@ http.interceptors.response.use(async response => { |
|
|
if (response.data.code == 200) { |
|
|
if (response.data.code == 200) { |
|
|
return response.data.data; |
|
|
return response.data.data; |
|
|
} else if (response.data.code == 400) { |
|
|
} else if (response.data.code == 400) { |
|
|
router.replace("/login"); |
|
|
location.href = "/"; |
|
|
} else if (response.data.code == 401) { |
|
|
} else if (response.data.code == 401) { |
|
|
console.log("token失效,尝试重新获取") |
|
|
console.log("token失效,尝试重新获取") |
|
|
let refreshToken = sessionStorage.getItem("refreshToken"); |
|
|
let refreshToken = sessionStorage.getItem("refreshToken"); |
|
|
if (!refreshToken) { |
|
|
if (!refreshToken) { |
|
|
router.replace("/login"); |
|
|
location.href = "/"; |
|
|
} |
|
|
} |
|
|
// 发送请求, 进行刷新token操作, 获取新的token
|
|
|
// 发送请求, 进行刷新token操作, 获取新的token
|
|
|
const data = await http({ |
|
|
const data = await http({ |
|
|
@ -45,7 +43,7 @@ http.interceptors.response.use(async response => { |
|
|
refreshToken: refreshToken |
|
|
refreshToken: refreshToken |
|
|
} |
|
|
} |
|
|
}).catch(()=>{ |
|
|
}).catch(()=>{ |
|
|
router.replace("/login"); |
|
|
location.href = "/"; |
|
|
}) |
|
|
}) |
|
|
// 保存token
|
|
|
// 保存token
|
|
|
sessionStorage.setItem("accessToken", data.accessToken); |
|
|
sessionStorage.setItem("accessToken", data.accessToken); |
|
|
@ -72,7 +70,7 @@ http.interceptors.response.use(async response => { |
|
|
}) |
|
|
}) |
|
|
break |
|
|
break |
|
|
case 401: |
|
|
case 401: |
|
|
router.replace("/login"); |
|
|
location.href = "/"; |
|
|
break |
|
|
break |
|
|
case 405: |
|
|
case 405: |
|
|
Message({ |
|
|
Message({ |
|
|
|