赞
踩
import axios from 'axios'; import router from './router' import { Message } from 'element-ui'; //vue中引用NProgress加载进度条 import NProgress from 'nprogress' import 'nprogress/nprogress.css' // axios 配置 axios.defaults.timeout = 50000 //设置接口响应时间 axios.defaults.baseURL = 'http://localhost:3000/api/v1' // 请求在到达服务器之前,先会调用use中的这个回调函数来添加请求头信息 axios.interceptors.request.use(config => { NProgress.start() // 为请求头对象,添加token验证的token字段 config.headers.token = window.localStorage.getItem('token') // 在最后必须 return config return config }) // response 拦截器中, 隐藏进度条NProgress.done() 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。