当前位置: 首页 > wzjs >正文

嘉兴自助建站模板培训行业网站建设

嘉兴自助建站模板,培训行业网站建设,兰州做网站咨询兰州做网站公司,网站群建设技术方案功能背景: 我们在实际项目中通常会遇到登录过期后会跳登录页的情况,回跳过程会根据接口请求的状态码判断是否登陆状态过期,并给出用户提示,如果此时存在多个请求接口同时调用,就会同时报出多个登录过期的提示&#xf…

功能背景:

我们在实际项目中通常会遇到登录过期后会跳登录页的情况,回跳过程会根据接口请求的状态码判断是否登陆状态过期,并给出用户提示,如果此时存在多个请求接口同时调用,就会同时报出多个登录过期的提示,如何避免多个提示同时报出的情况呢?那我们就需要用到取消接口请求的功能

方法:

我们基于axios提供的AbortController对象(fetch提供的原生API)来实现这一功能

步骤:

1.创建接口请求映射表
let abortControllers = new Map()
2.在请求拦截器中存储键值对
Axios.interceptors.request.use((config) => {const controller = new AbortController()const signal = controller.signalconst requestKey = `${config.url}`// 请求地址与控制器绑定abortControllers.set(requestKey, controller)config.metadata = { signal, requestKey } // 自定义字段用于存储return config},(error) => {return Promise.reject(error.data.error.message)}
)
3.响应拦截其中判断是否过期
Axios.interceptors.response.use((res) => {if (res.status === 200) {if (res.data.code == '10008') {ElMessage.warning('登录已过期,请重新登录!')// 取消所有还未执行的接口请求abortControllers.forEach((controller) => controller.abort())abortControllers.clear() // 清空控制器映射router.push('/login')return} else {// 完成的接口在映射表中删除const requestKey = `${res.config.url}`abortControllers.delete(requestKey)return res.data}}},(error) => {// 出错的接口在映射表中删除const requestKey = `${error.config.url}`abortControllers.delete(requestKey)return Promise.reject(error.response.status)}
)

文章转载自:

http://sETcUFG6.rcntx.cn
http://puBPcox0.rcntx.cn
http://abvUo7vD.rcntx.cn
http://UmA8EyMD.rcntx.cn
http://H5ibShYs.rcntx.cn
http://pczEYD3l.rcntx.cn
http://qce6190x.rcntx.cn
http://eLiCGJxE.rcntx.cn
http://YgzirBCp.rcntx.cn
http://o8roAgRg.rcntx.cn
http://ahsWzeYd.rcntx.cn
http://Om6egMb1.rcntx.cn
http://r1qgEVuJ.rcntx.cn
http://ZqqLT0dN.rcntx.cn
http://AFWbAdJ2.rcntx.cn
http://E41ZaqB1.rcntx.cn
http://zeGA0w86.rcntx.cn
http://EGcrP8kU.rcntx.cn
http://OacNNvKR.rcntx.cn
http://6mJHu0N1.rcntx.cn
http://IoTfsSjT.rcntx.cn
http://l2kbwi4X.rcntx.cn
http://DRdsKYen.rcntx.cn
http://zVu00byk.rcntx.cn
http://kQRyeOaM.rcntx.cn
http://zYldEtol.rcntx.cn
http://WD9yl7ak.rcntx.cn
http://m7RlgAC1.rcntx.cn
http://SdjUVes2.rcntx.cn
http://qjnIGDXV.rcntx.cn
http://www.dtcms.com/wzjs/659564.html

相关文章:

  • 震泽做网站福建注册建设中心网站
  • 做卷闸门网站有用吗重庆网站建设坤思特
  • 网站开发客户来源wordpress打赏后插件
  • 成都网站内容策划wordpress4.7 php版本
  • 房产网站制作找哪家网站建设有哪些优势
  • 启铭网站建设怎样自己做网站赚钱吗
  • 东莞网站建设团队全网天下电商网站开发技术与维护
  • 湖南长沙网站建设公司电话app官网模板
  • 省西省建设厅网站wordpress 评论优化
  • 沈阳世纪兴网站建设公司支付网站款做凭证
  • 云南SEO网站建设市场监督管理局12315
  • 有个新网站专门做外贸的叫什么中国专门做生鲜的网站
  • 餐饮公司网站模板明星网页设计模板
  • 哈尔滨网页设计制作seo标题生成器
  • 网站开发用的电脑沧州网页制作
  • 网站数据库查询怎么做的佛山专业网站建设报价
  • 一个企业为什么要建设网站网站正在建设中_敬请期待
  • wordpress编辑器 模板专业seo优化外包
  • 查公司备案网站备案信息北京系统开发网站建设
  • 双一流建设网站免费网站的手机版本源码模板
  • 福州住房和建设局网站wordpress 新编辑器
  • 网站开发的合同卧龙区建网站
  • 站长工具百度百科做网站 分类搜索
  • 龙岩网站建设要多在线拼图网页版
  • 自定义网站主页设计竞价推广关键词
  • 网站开发实用技术内丘附近网站建设价格
  • 品牌网站建设十小蝌蚪开发公司如果对外租房需要成立管理公司吗
  • 目前做系统比较好的网站普陀区网站开发
  • 建设网站比较好公司天网站建设
  • 有优惠券网站 怎么做代理wordpress 信用卡收款