You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.6 KiB
72 lines
1.6 KiB
![]()
3 years ago
|
import axios from 'axios'
|
||
|
import {
|
||
|
// MessageBox,
|
||
|
Message
|
||
|
} from 'element-ui'
|
||
|
// import store from '@/store'
|
||
|
import {
|
||
|
// getToken,
|
||
|
getStorage,
|
||
|
setStorage
|
||
|
} from '@/utils/auth'
|
||
|
|
||
|
// create an axios instance
|
||
|
const service = axios.create({
|
||
|
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
|
||
|
// timeout: 5000 // request timeout
|
||
|
headers: {
|
||
|
'Content-Type': 'application/x-www-form-urlencoded;'
|
||
|
}
|
||
|
})
|
||
|
|
||
|
// request interceptor
|
||
|
service.interceptors.request.use(
|
||
|
config => {
|
||
|
config.params = {
|
||
|
...config.params,
|
||
|
_t: Date.parse(new Date()) / 1000
|
||
|
}
|
||
|
// setStorage('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI0MjdhMmZiMC02MGM1LTQwOWYtYmVhNC00ZWI0NDEwNDFhZTYiLCJpc3MiOiJXQksiLCJleHAiOjE2MzgyNTI5NTZ9.DOtLtC-_G8BCeBj57H8hE6O6aKEzaytj0rVzpTstJgo');
|
||
|
if (getStorage()) {
|
||
|
config.headers['token'] = getStorage()
|
||
|
}
|
||
|
return config
|
||
|
},
|
||
|
error => {
|
||
|
return Promise.reject(error)
|
||
|
}
|
||
|
)
|
||
|
|
||
|
// response interceptor
|
||
|
service.interceptors.response.use(
|
||
|
|
||
|
response => {
|
||
|
const res = response.data
|
||
|
// if the custom code is not 20000, it is judged as an error.
|
||
|
if (res.code !== '200') {
|
||
|
if (res.msg === '请重新登录') {
|
||
|
// window.location.href = 'http://39.104.100.138:8082/'
|
||
|
} else {
|
||
|
Message({
|
||
|
message: res.msg || 'Error',
|
||
|
type: 'error',
|
||
|
duration: 5 * 1000
|
||
|
})
|
||
|
}
|
||
|
return Promise.reject(new Error(res.message || 'Error'))
|
||
|
} else {
|
||
|
return res
|
||
|
}
|
||
|
},
|
||
|
error => {
|
||
|
Message({
|
||
|
message: error.message,
|
||
|
type: 'error',
|
||
|
duration: 5 * 1000
|
||
|
})
|
||
|
return Promise.reject(error)
|
||
|
}
|
||
|
)
|
||
|
|
||
|
export default service
|