位置: 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)

  • 微信怎么延迟转账时间(微信怎么延迟转款)

    微信怎么延迟转账时间(微信怎么延迟转款)

  • OPPO音量键代替电源键开机(OPPO音量键代替电源键软件)

    OPPO音量键代替电源键开机(OPPO音量键代替电源键软件)

  • 亿连手机互联怎样投屏(亿连手机互联怎么样)

    亿连手机互联怎样投屏(亿连手机互联怎么样)

  • 华为matebook14卡住不能动怎么回事 (华为matebookd14卡了咋办)

    华为matebook14卡住不能动怎么回事 (华为matebookd14卡了咋办)

  • 电脑系统坏了(电脑系统坏了怎么修复win10)

    电脑系统坏了(电脑系统坏了怎么修复win10)

  • 华为p20无线充电功能(华为p20无线充电改造)

    华为p20无线充电功能(华为p20无线充电改造)

  • 小米mi5c支持电信卡吗(小米mi5c支持联通吗)

    小米mi5c支持电信卡吗(小米mi5c支持联通吗)

  • cad能做什么工作(会画cad能做什么工作)

    cad能做什么工作(会画cad能做什么工作)

  • 探探号被永久封禁能解封吗(探探号永久封禁半个月后可以重新注册吗)

    探探号被永久封禁能解封吗(探探号永久封禁半个月后可以重新注册吗)

  • 优盘2.0与3.0的区别(u盘2.0和3.0有何区别)

    优盘2.0与3.0的区别(u盘2.0和3.0有何区别)

  • nova7顶部那个是什么(华为nova7顶部左上角是干嘛的)

    nova7顶部那个是什么(华为nova7顶部左上角是干嘛的)

  • 通过微信可以查到对方的手机号码吗(通过微信可以查找手机号码吗)

    通过微信可以查到对方的手机号码吗(通过微信可以查找手机号码吗)

  • 抖音被拉黑了还能@对方吗(抖音被拉黑了还可以发私信给对方吗)

    抖音被拉黑了还能@对方吗(抖音被拉黑了还可以发私信给对方吗)

  • 微星进bios按哪个键(微星进去bios按什么键)

    微星进bios按哪个键(微星进去bios按什么键)

  • 麒麟9904g和5g性能差多少(麒麟990 5g和麒麟990)

    麒麟9904g和5g性能差多少(麒麟990 5g和麒麟990)

  • 怎么查字数(怎么查字数统计)

    怎么查字数(怎么查字数统计)

  • 微信发语音老是一秒就发出去(微信发语音老是有消息声)

    微信发语音老是一秒就发出去(微信发语音老是有消息声)

  • 6s屏幕左上角有阴影解决办法(6s屏幕左上角有一条线)

    6s屏幕左上角有阴影解决办法(6s屏幕左上角有一条线)

  • 6g独显什么意思(6g独显的显卡)

    6g独显什么意思(6g独显的显卡)

  • 苹果电脑内存不足怎么办(苹果电脑内存不够用怎么扩大)

    苹果电脑内存不足怎么办(苹果电脑内存不够用怎么扩大)

  • ipad不贴膜会有划痕吗(ipad不贴膜有好多指纹)

    ipad不贴膜会有划痕吗(ipad不贴膜有好多指纹)

  • i77700k搭配什么主板(i77700k怎么配电脑)

    i77700k搭配什么主板(i77700k怎么配电脑)

  • ipad7thgeneration是什么型号

    ipad7thgeneration是什么型号

  • 一个光猫可以接几个路由器(一个光猫可以接几根网线)

    一个光猫可以接几个路由器(一个光猫可以接几根网线)

  • 手机无线充电功能在哪(手机无线充电功能在哪里设置)

    手机无线充电功能在哪(手机无线充电功能在哪里设置)

  • ps怎么做发光效果(ps怎样做发光效果)

    ps怎么做发光效果(ps怎样做发光效果)

  • 哈罗单车怎么调座位的高低(哈罗单车怎么调整座椅高低)

    哈罗单车怎么调座位的高低(哈罗单车怎么调整座椅高低)

  • newsupd.exe - newsupd是什么进程 有什么用

    newsupd.exe - newsupd是什么进程 有什么用

  • 等线支付给劳务派遣单位的工资怎么做账
  • 收据上面盖公章还是财务章
  • 含税金额和开票金额
  • 残保金退回属于什么业务
  • 其他收益是什么类
  • 工资个税计提多了实际交的少
  • 转回存货跌价准备为什么是可抵扣暂时性差异
  • 公司租房水电费如何入帐
  • 融资租赁会计核算的一般原则是什么
  • 增值税税控设备服务费
  • 别人借用我的pos刷卡套现谁承担
  • 一般纳税人17%增值税发票按12%核算如何进行账务处理?
  • 销项税没有进项税多
  • 中央财政补贴政策
  • 个体工商户开票金额超过核定了咋办
  • 取得拍卖的固定资产
  • 申报增值税附表二代不出数据
  • 建筑服务安装费发票需要备注什么
  • 临时员工什么意思
  • 待处理财产损益科目编码
  • 在国外餐厅吃饭服务费和税费
  • 餐饮充值赠送
  • 将自产产品无偿赠送税务处理
  • 应付职工薪酬年底怎么结转
  • 无线电路问题
  • 营收和产值的区别和联系
  • 票据追索权纠纷被告
  • php如何实现多进程
  • 以下哪些企业需要填报
  • PHP:pg_transaction_status()的用法_PostgreSQL函数
  • linux创建一个文件并写入内容
  • linux操作系统文件系统
  • php改编码
  • 调入的无形资产记入哪里
  • 拍到国际空间站过境
  • php读取xml接口数据
  • php字符
  • php图片上传插件
  • 票据贴现税务处理
  • 已提足折旧固定资产改建支出 所得税怎么计算
  • 创建vue3项目的步骤
  • elementui form rules
  • 【Netty系列・高级篇】Netty核心源码解析
  • 损失函数解读例题
  • 精灵图的使用
  • 个税可以补申报几个月的码
  • 委托开发软件的版权归委托人所有
  • 企业商业负债包括哪些
  • 个税申报本期收入是填应发还是实发
  • centOS下mysql workbench安装配置教程
  • windows 和 linux
  • phpcms不支持缩略图和水印怎么办
  • 销售提成缴税
  • 定额税率举例子
  • 广告制作交文化建设税吗
  • 差额开票和全额开票
  • 合同履约成本如何设置明细科目
  • 其它应付款是否可以抵扣
  • 应收账款属于会计科目吗
  • 营业执照已办理,公司章程在哪里找
  • 存量资金上缴财政怎么做账
  • 汇兑损益形成的基础是
  • 已付款收货未收货怎么办
  • 建设工程施工管理
  • 在linux系统中安装软件
  • mysql中计算两个日期之间的天数
  • freebsd联网
  • windowsxp无法定位程序输入点
  • Mac OS X El Capitan公测版下载地址及安装教程图解
  • win8.1 build9600
  • win7双硬盘双系统
  • linux解压操作
  • linux系统怎么弄
  • unity ui控件
  • python颜色表
  • python方法有哪些
  • 非常棒的jQuery图片轮播效果
  • Jquery实现select multiple左右添加和删除功能的简单实例
  • 厦门增值税发票查验
  • 福建省个人所得税申报系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设