重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么在vue中实现token权限认证?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的内乡网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = new Router({...}) router.beforeEach((to, from, next) => { if(/^\/[S|B|V]/.test(to.path)){ if (isLogin()) {//判断token信息的自写方法 next(); } else { next({ name: 'login' })//跳转到登录页 } } else { next(); } })
二是http 拦截器 ,统一处理所有http请求和响应,就得用上 axios 的拦截器。
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); });
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。