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

拦截器

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)
    }
)

 

posted @ 2020-03-08 14:31  尚尚123  阅读(302)  评论(0编辑  收藏  举报