vue之axios token 响应拦截请求
import axios from 'axios';
import router from './router'
import { Message } from 'element-ui';
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
axios.defaults.timeout = 50000
axios.defaults.baseURL = 'http://localhost:3000/api/v1'
axios.interceptors.request.use(config => {
NProgress.start()
config.headers.token = window.localStorage.getItem('token')
return config
})
axios.interceptors.response.use(config => {
NProgress.done()
const { status } =config.data;
if(status==401){
Message.error('token失效,请重新登录!');
window.localStorage.clear();
router.push('/login');
}
return config
})
export default axios