温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在vue中实现token权限认证

发布时间:2021-05-19 17:01:30 来源:亿速云 阅读:195 作者:Leah 栏目:web开发

怎么在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

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI