拦截器和在每次在请求的内容上加固定的内容
拦截器
to 去哪里
from 从哪里来
next 干什么
to.path 路由
定义条件,如果没有满足就返回拦截路由
router.beforeEach((to, from, next)=>{ // if(to.path == '/login') return next() // if(to.path !== '/login'){ // let uid = sessionStorage.getItem('uid') // if(!uid){ // return next('/login') // } // return next() // } // 优化 let uid = sessionStorage.getItem('uid') if(to.path == '/login') return next() if(!uid)return next('/login') return next() }
每次请求的时候在请求的值中加入一个固定的值
axios.interceptors.request.use(res=>{ let uid = sessionStorage.getItem('uid') if (token){ res,headers.token = token } return res } err=>{ return Promise.reject(err) } )