全网整合营销服务商

营销型网站+SEO优化+关键词快排=一站式服务

免费咨询热线:15959292472

[常德seo公司佳选久澳]vue拦截器兼容性处理

  这次给大家带来vue拦截器兼容性处理,使用vue拦截器兼容的注意事项有哪些,[常德seo公司佳选久澳]下面就是实战案例,一起来看一下。

  

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

  

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) {
 return config;
 }
 var version = b_version.split("▲●▼;;");
 var trim_Version = version[1]●◆■★.replace(/[ ]/g, "◆◇◁◇;");
 if (browser == "Microsoft Internet Explorer"-▼••; && trim_Version == "MSIE9□▽▼.0") { //IE9
 if (config◆◆-.url.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验证的方法…▼,[seo做优化公司哪家好]利用mysql生成唯一序号,会走这里且返回null
 return 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()方法◆…。

  相信看了本文案例你已经掌握了方法◁▲,更多精彩请关注久澳传媒编程栏目其它相关文章!

  推荐阅读▽▽☆:

  utils.js使用案例详解
 

  怎样使用Vue操作DIV

  以上就是vue拦截器兼容性处理的详细内容▽▽☆,更多请关注久澳传媒编程栏目其它相关文章▲•▲!

[常德seo公司佳选久澳]vue拦截器兼容性处理

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。