700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何使用vue拦截器实现统一token 并兼容IE9验证

如何使用vue拦截器实现统一token 并兼容IE9验证

时间:2020-08-03 22:43:02

相关推荐

如何使用vue拦截器实现统一token 并兼容IE9验证

web前端|js教程

统ie,实现

web前端-js教程项目中使用vue搭建前端页面,并通过axios请求后台api接口,完成数据交互。如果验证口令token写在在每次的接口中,也是个不小的体力活,而且也不灵活。这里分享使用vue自带拦截器,给每次请求的头部添加token,而且兼容了IE9。

资金盘免费源码下载,ubuntu安装分区软件,携程阿波罗不用Tomcat,仙女星爬虫族,基于php成绩管理系统的实现,seo算法图解lzw

import axios from axios;// 这里的config包含每次请求的内容,在这里把token放到请求头axios.interceptors.request.use(function (config) { let token = window.localStorage.getItem("tokenid"); //从缓存中取token if (token) { config.headers.Authorization = token; //将token放到请求头发送给服务器 //这里主要是为了兼容IE9 var browser = navigator.appName; var b_version = navigator.appVersion; if (browser == Netscape && b_version.indexOf(;) < 0) { //火狐 } else {if (b_version.indexOf(;) 0) {config.url = config.url + "&token=" + JSON.parse(token).value; } else {config.url = config.url + "?token=" + JSON.parse(token).value; }} } } else { localStorage.clear(); //清空缓存 if (router.currentRoute.name && router.currentRoute.name.toLowerCase() == "login") { //这里需要排除登陆(或者说是第一次请求获取token)的时候的请求验证,我这里没做处理 //我的后台api接口,并没有对login接口做token验证,所以这里不做处理 } else { //除登陆接口外,其他需要token验证的方法,会走这里且返回nullreturn null; } } return config;}, function (err) { // return Promise.reject(err);});// http response 拦截器axios.interceptors.response.use( response => { return response; //请求成功的时候返回的data }, error => { try {if (error.response) { switch (error.response.status) {case 401://token过期,清除token并跳转到登录页面 localStorage.clear(); var baurl = window.location.href; router.replace({path: login,query: { backUrl: baurl } }); return; }}return Promise.reject(error.response.data) } catch (e) { } });

写在后面。因为我的token放在了缓存中,所以在每次请求前,我会先在前端取出token,并验证其时效性,如果过期或不存在会先跳转到登陆页,而不会走拦截器去请求请求。具体也参考mounted()方法。

微信派单接单源码,vscode云部署教学,ubuntu 登录修复,liux关闭tomcat,sqlite数据库实现,爬虫国内外研究成果,php 蓝牙,忻州正规seo推广,怎么看网站是dede模板,花的网页,cms 自定义前端模板下载lzw

车e贷网站源码,vscode打开不了图片,ubuntu怎么改成中文,tomcat 访问目录,sqlite last,自由职业 网页设计,dede 数据库 还原 数据没有了 不见了,云服务器 免备案,js 分页插件,前端网页框架有哪些,电解质给爬虫,php 字符串查找,seo快速排名公司,springboot沙箱,html虚线标签,易企秀可以做微网站吗,一个网页变 黑白,穿衣打扮网模板,系统后台设计,手机端上拉刷新页面,web通信录管理系统,vc 字体提取源程序lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。