拦截器和在每次在请求的内容上加固定的内容

拦截器

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)
    }
)
原文地址:https://www.cnblogs.com/lishanglin/p/12442524.html