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

上海p2p网站建设cida室内设计师资格证

上海p2p网站建设,cida室内设计师资格证,网站商品管理功能,东营做网站哪里好功能背景: 我们在实际项目中通常会遇到登录过期后会跳登录页的情况,回跳过程会根据接口请求的状态码判断是否登陆状态过期,并给出用户提示,如果此时存在多个请求接口同时调用,就会同时报出多个登录过期的提示&#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://www.dtcms.com/wzjs/833131.html

相关文章:

  • 网站设置在哪里找农产品现货交易平台
  • 推广app的软文案例宁波谷歌seo推广
  • 做微秀的网站自动写论文神器app
  • 网站开发技术可行性为公司建设网络强国
  • 捷讯官网 网站建设中国3大做外贸的网站
  • 数字镭网站开发wordpress新建网站后台无法登陆
  • 网站限定域名辽宁建设工程信息网执业人员
  • 做网站的入门书籍织梦网站首页
  • 深圳设计网站速成班运维是做什么的
  • 做电商网站一般要多少钱深圳网站制作作
  • 学生空间建设网站医疗网站整站优化思路
  • asp.net 音乐网站开发教育类网站设计
  • 什么网站做专利检索报告贵州建网站的公司
  • 网络网站是多少钱做网站的工作流程
  • 网络营销和网站推广的区别京东网站建设流程和结构图
  • 新的网站建设一般多少钱酒店做网站的目的
  • 漳州市网站建设费用wordpress后台管理界面地址
  • 做网站是不是需要服务器360网站名片怎么做
  • dedecms关闭网站网站做好后怎么更新内容
  • 淘宝客做网站怎么赚钱男男互做网站
  • 找工作哪个网站好2022北京平面设计公司排名
  • 专业团队高端网站制作菏泽城乡建设局官网
  • 网站建设征求意见的通知建立网站教程
  • 用手机怎么看自己做的网站郑州网站优化关键词
  • 网站开发的语言有什么软件网站栏目推介怎么做
  • 江镇做包子网站qq邮箱登录手机版网页
  • 网站使用费用佛山网站外包
  • 对网站建设建议哪个网站可以做电子档的邀请函
  • 网站右下角弹出广告代码多用户旅游网站开发
  • 烟台快速建站公司vps 上怎么做网站