位置: IT常识 - 正文

vue路由跳转取消上个页面的请求(vue关闭路由)

编辑:rootadmin
vue路由跳转取消上个页面的请求

推荐整理分享vue路由跳转取消上个页面的请求(vue关闭路由),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuex 路由跳转,vue3 路由跳转,vue路由跳转关闭当前页面,vue路由跳转关闭当前页面,vue路由跳转的三种方法,vue3.0路由跳转,vue路由跳转关闭当前页面,vue路由跳转关闭当前页面,内容如对您有帮助,希望把文章链接给更多的朋友!

场景描述:

​ 项目中,有一个Steps 步骤条,包含三步审核,

当页面跳转时,不管当前处于第几步,都需要停止上个页面正在执行或还未执行的逻辑。

需求:当vue路由跳转时,取消执行上个页面之后的逻辑。

这个需求可以分为两个功能点

vue路由跳转时,停止上个页面正在请求的接口除了停止接口,还要停止接口请求之后的逻辑(主要是涉及到页面跳转的)

一 vue路由跳转时,停止上个页面正在请求的接口

vue路由跳转取消上个页面的请求(vue关闭路由)

当页面发生跳转时,就没必要请求前一个页面的请求了。若是网络差的情况下,前一个页面接口访问失败的话,还会跳出一些报错信息,对于用户来说,这其实是非常不友好的。

因此,当页面发生跳转时,停止请求上一个页面的接口。参考文章:https://www.cnblogs.com/zlfProgrammer/p/11058413.html

1. 利用vuex存储axios.CancelToken,用来记录需要取消的ajax请求。

​ axios.CancelToken可以用来取消ajax请求,所以将需要取消的请求放到vuex,当路由发生跳转时,直接取消。

可复制的代码:

import axios from "axios"; // 引入axiosimport store from "../store";// 设置路由跳转取消上个页面的请求axios.interceptors.request.use( (config) => { // 在发送请求之前做些什么 config.cancelToken = new axios.CancelToken(function(cancel) { store.commit("pushToken", cancel); }); return config; }, function(error) { // 处理请求错误 return Promise.reject(error); });

2. 在main.js内进行路由拦截,路由跳转取消上个页面的请求。

import router from "./router";import store from "./store";// 路由拦截---路由跳转取消上个页面的请求router.beforeEach(function(to, from, next) { store.commit("clearToken"); // 取消请求 next();});

二 在相关的接口中增加一层判断,若是路由不是当前页面的路由,停止后面的逻辑

​ 这种情况主要避免,当路由跳转时,此时前一个页面所有接口已经返回,但是后面有些显示逻辑,比如:接口成功之后跳到一个新的页面。这个时候提前判断一下,当前路由是否发生了变化,若是发生了变化,则不继续后面的操作。(在请求每一个接口前)

本文链接地址:https://www.jiuchutong.com/zhishi/299683.html 转载请保留说明!

上一篇:vue项目实战经验,相关库的安装,继续完善(vuecli项目实战)

下一篇:vue-day01 使用cdn引入使用(vuetify cdn)

  • 微博推广必须注意的要素(微博推广必须注册吗)

    微博推广必须注意的要素(微博推广必须注册吗)

  • b站怎么设置关注自动回复(b站怎么设置关闭竖屏播放)

    b站怎么设置关注自动回复(b站怎么设置关闭竖屏播放)

  • 华为mate40pro像素是多少(华为mate40pro像素和苹果哪个好)

    华为mate40pro像素是多少(华为mate40pro像素和苹果哪个好)

  • 微信如何发大于25m文件(微信如何发大于25m图片)

    微信如何发大于25m文件(微信如何发大于25m图片)

  • 正在进行更新27不动了(正在进行更新23%很久)

    正在进行更新27不动了(正在进行更新23%很久)

  • 钉钉显示未激活怎么解决(钉钉显示未激活是什么意思怎么退群)

    钉钉显示未激活怎么解决(钉钉显示未激活是什么意思怎么退群)

  • 苹果11可以双卡都是4g吗(苹果11可以双卡双待吗)

    苹果11可以双卡都是4g吗(苹果11可以双卡双待吗)

  • 钉钉群怎么超过1000人(钉钉群怎么超过一个人)

    钉钉群怎么超过1000人(钉钉群怎么超过一个人)

  • 笔记本bios电池在哪里(笔记本bios电池能用多久)

    笔记本bios电池在哪里(笔记本bios电池能用多久)

  • 电脑图标字体大小怎么设置(电脑图标字体大小怎么调整快捷键)

    电脑图标字体大小怎么设置(电脑图标字体大小怎么调整快捷键)

  • 仿生制造技术有哪些(仿生制造的前景)

    仿生制造技术有哪些(仿生制造的前景)

  • 角标怎么打(角标怎么打出来)

    角标怎么打(角标怎么打出来)

  • 微信点赞怎么显示头像(微信点赞怎么显示图片)

    微信点赞怎么显示头像(微信点赞怎么显示图片)

  • 华为p30p可以无线充电吗(华为p30p带不带无线充电)

    华为p30p可以无线充电吗(华为p30p带不带无线充电)

  • 淘宝能寄到加拿大吗(淘宝寄到加拿大要多久)

    淘宝能寄到加拿大吗(淘宝寄到加拿大要多久)

  • 快手怎么收藏别人视频(快手怎么收藏别人作品的音乐)

    快手怎么收藏别人视频(快手怎么收藏别人作品的音乐)

  • 电脑内存快满了怎么办(电脑内存快满了会卡吗)

    电脑内存快满了怎么办(电脑内存快满了会卡吗)

  • vivov1838a是哪款手机(vivov1838a是哪个型号)

    vivov1838a是哪款手机(vivov1838a是哪个型号)

  • 接听电话怎么录音(打电话的时候怎么录音)

    接听电话怎么录音(打电话的时候怎么录音)

  • 公开版和双网通的区别是什么(苹果双网通版和公开版有什么区别)

    公开版和双网通的区别是什么(苹果双网通版和公开版有什么区别)

  • 饿了么首单立减怎么用(饿了么首单立减是谁出钱)

    饿了么首单立减怎么用(饿了么首单立减是谁出钱)

  • vivoy93怎么调返回键(vivoy93s返回键怎么调成按键)

    vivoy93怎么调返回键(vivoy93s返回键怎么调成按键)

  • 牵了宽带线后MAC宽带ADSL连接怎么设置(小宝宝耸肩膀缩脖子)

    牵了宽带线后MAC宽带ADSL连接怎么设置(小宝宝耸肩膀缩脖子)

  • 最短命的iPhone是什么(寿命最短的苹果手机)

    最短命的iPhone是什么(寿命最短的苹果手机)

  • js数组forEach方法的使用(js数组方法filter)

    js数组forEach方法的使用(js数组方法filter)

  • 售后租回交易有哪几种不同的情况
  • 个人所得税申报是公司申报还是个人申报
  • 盘盈盘亏处理意见和建议
  • 对公跨行转账汇款(非柜面)手续费单笔 9折
  • 银行贷款受托支付后,钱怎么转回来
  • 本月计提所得税费用
  • 年终奖有计算公式吗
  • 预付卡充值可以退吗
  • 预付卡销售和充值属于什么费用
  • 美金公户打入个人账户
  • 税控系统技术维护费
  • 不征税发票能报销吗
  • 如何确定增值税
  • 小规模纳税人可以开9%专票吗
  • 金融业保险业
  • 大额联行号和开户行号是一样的吗
  • 个人出租房屋给公司可以开专票吗
  • 无形资产减值损失后能不能转回
  • 建筑服务简易征收可以开专票吗
  • 预收账款可计入
  • win11不显示桌面,但是有文件夹打开的标志是怎么回事
  • 如何查看电脑是什么牌子
  • win 7系统如何备份
  • PHP:oci_lob_copy()的用法_Oracle函数
  • php远程调用
  • macos big sur操作
  • PHP:Memcached::isPersistent()的用法_Memcached类
  • bassmod.dll
  • php实现的任意进程函数
  • 集团关联企业间关联交易对账单
  • 企业预缴增值税附加税率
  • 一般纳税人增值税减免政策2023
  • 库存股属于什么会计科目
  • php怎么访问本地的网页
  • 所得税季报本月数是指
  • open开放的意思吗
  • 政府会计公共基础设施分类
  • 应收账款提了坏账后收回
  • 多计提费用可以不用以前年度损益调整吗
  • 免征增值税账务怎么处理
  • python dayup
  • 工业企业成本核算会计分录
  • 库存现金科目的辅助核算项目为日记账
  • 应付职工薪酬相关认定有哪些
  • 无票收入怎么做
  • 员工领了备用金怎么办
  • 金蝶软件如何新增账套
  • 并发环境下,共享资源的正确使用方式是
  • mysql数据库优化配置
  • 买水果送水果这样营销可以吗
  • 资质办理属于什么开票大类
  • 企业股权转让收入企业所得税
  • 车间房屋的日常修理费
  • 发票金额大于实际报销怎么做账
  • 代开发票取得的收入如何入账?
  • 政府发放慰问金
  • 公司债权转让如何交税
  • 以前年度损益调整借贷方向
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 人力资源公司的盈利模式
  • 税务入账的加油费怎么算
  • 实收资本能直接转账吗
  • 公司代个人缴纳社保
  • 企业如何建账做账
  • mysql判断字符长度
  • mysql获取日期年份
  • xp 修复
  • mac画图的app叫什么
  • linux使用yum
  • 电脑照片应用使用不了
  • js绑定onchange
  • nodemcu web
  • 刨根问底造句
  • js如何修改style
  • android自定义组件开发详解
  • 中国税务徽标
  • 苏州市总工会主要领导
  • pageoffice控件安装不上
  • 税务上如何界定收入
  • 全国书法等级考试官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设