vue 权限认证token的实现方法

前端之家收集整理的这篇文章主要介绍了vue 权限认证token的实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近搞一个vue的项目,接口带了权限验证,于是乎稍微研究了一下,中间遇到的各种坑都来源于自己概念的不熟悉。

主要呢是分两步:

一是vue路由层的控制,由于项目的路由有规律可循,所以没有采用网上requireAuth那种在需要加验证的路由上配置Meta(具体见:)

二是http 拦截器 ,统一处理所有http请求和响应,就得用上 axios 的拦截器。

拦截器 axios.interceptors.request.use(function (config) { config.headers.token = sessionStorage.getItem("user_token")//将接口返回的token信息配置到接口请求中 return config; },function (error) { return Promise.reject(error); }); // http response 拦截器 axios.interceptors.response.use(function(response){ if(response.data.code=='1001'||response.data.code=='1002'){//具体的判断token失效的参数 sessionStorage.setItem("user_token",'') sessionStorage.setItem("LoginUser",'{}') alert(response.data.msg); window.location.href='/#/login'//需求方要求一旦出错立即跳转登录,所以采取这种侵入式的手段。 }else{ return response } },function (error) { return Promise.reject(error); });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的Vue相关文章