| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import axios from 'axios'
- const instance = axios.create({
- baseURL: '/api',
- timeout: 100000,
- })
- instance.interceptors.request.use(
- (config) => {
- const token = localStorage.getItem('token')
- const url = config.url || ''
- if (!token) {
- if (!url.includes('login')) {
- localStorage.removeItem('token')
- localStorage.removeItem('username')
- localStorage.removeItem('userInfo')
- window.location.href = '/#/'
- return config
- }
- } else {
- config.headers['token'] = `${token}`
- }
- return config
- },
- (error) => {
- return Promise.reject(error)
- }
- )
- instance.interceptors.response.use(
- (response) => {
- let data = response.data || {}
- if(data.message == "无效token"){
- localStorage.removeItem('token')
- localStorage.removeItem('username')
- localStorage.removeItem('userInfo')
- window.location.href = '/#/'
- return null
- }else{
- return data
- }
- },
- (error) => {
- if (error.response) {
- const status = error.response.status
- if (status === 401 || status === 403) {
- localStorage.removeItem('token')
- localStorage.removeItem('username')
- localStorage.removeItem('userInfo')
- window.location.href = '/#/'
- }
- }
- return Promise.reject(error)
- }
- )
- export default instance
|