Files
chaoyangpc/static/js/http.js
2019-09-23 20:12:30 +08:00

39 lines
802 B
JavaScript

import axios from 'axios'
import router from '../../src/router'
// axios 配置
axios.defaults.timeout = 7200
axios.defaults.baseURL = ''
// test使用的
window.localStorage['token'] = JSON.stringify('shenxuekundetoken')
// http request 拦截器
axios.interceptors.request.use(
config => {
if (localStorage.token) {
// 判断token是否存在
config.headers.Authorization = localStorage.token // 将token设置成请求头
}
return config
},
err => {
return Promise.reject(err)
}
)
// http response 拦截器
axios.interceptors.response.use(
response => {
if (response.data.errno === 999) {
router.replace('/')
console.log('token过期')
}
return response
},
error => {
return Promise.reject(error)
}
)
export default axios