发表于: 2020-04-07 21:40:06

1 1894



今天完成的事情:

1.推进任务


明天计划的事情:

1.推进任务


遇到的问题和收获:


//http request 截器,有token值则配置上token
axios.interceptors.request.use(
   config => {
       let token = sessionStorage.getItem('sid')
       if (token) {  // 每次求之前判是否存在token,如果存在,则统一在http求的header都加上token,不用每次求都手添加
           config.headers.Authorization = `Bearer ${token}`;
       }
       return config;
   },
   err => {
       // return Promise.reject(err);
       router.replace({
           path: '/login',
           // query: {redirect: router.currentRoute.fullPath}
       })
   });
// http response 截器 ,401状态token期),重新登
axios.interceptors.response.use(
   response => {
       return response;
   },
   error => {
       if (error.response) {
           switch (error.response.status) {
               case 401:
                   // 返回 401 token信息到登录页
                   localStorage.removeItem('token')
                   router.replace({
                       path: '/login',
                       query: {redirect: router.currentRoute.fullPath}
                   })
           }
       }
       return Promise.reject(error.response.data)   // 返回接口返回的错误信息
   });

request的拦截没怎么看明白。所以这样写上也并未实现功能。

继续研究下




返回列表 返回列表
评论

    分享到