vue 权限认证token的实现方法

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

主要呢是分两步:

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

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

rush:js;"> import axios from 'axios' // http request 拦截器 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); });

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

相关文章

可以通过min-width属性来设置el-table-column的最小宽度。以...
yarn dev,当文件变动后,会自动重启。 yanr start不会自动重...
ref 用于创建一个对值的响应式引用。这个值可以是原始值(如...
通过修改 getWK005 函数来实现这一点。这里的 query 参数就是...
<el-form-item label="入库类型" ...
API 变动 样式类名变化: 一些组件的样式类名有所变动,可能需...