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

  • 哪些企业需要缴纳企业所得税?
  • 取得发票与实际业务不符怎么办
  • 出口货物不报关走快递
  • 公司把股权转让给个人
  • 自然人独资公司有章程吗
  • 增值税发票记账联要盖章吗
  • 福利企业的税收优惠政策
  • 行政单位待处理财产损益要结转吗
  • 土地使用税延期还延续吗
  • 外购商品对外捐赠分录
  • 出差旅费补助报销明细表需要发票吗?
  • 软件著作权销售好做吗
  • 公司交的拍卖费计入哪个会计科目?
  • 公司开出增值税发票可以作为货款证据起诉
  • 支付单位结算卡年费计入什么科目
  • 工程技术服务费和技术服务费
  • 一次性收到跨期租赁费会计分录
  • 销售不动产包括哪些内容
  • 小规模纳税人可以开3%的专票吗
  • 印花税一定要贴花吗
  • 2021年税控升级最新版本怎么升级
  • 物业预收停车费不退费
  • 赠与房产再出售税费
  • 出口免税金额
  • 未立项进行建设
  • Ubuntu 16.04 Server Edition 英文版安装教程
  • 苹果手机系统更新在哪里找
  • 电脑非法关机后开机进不了系统
  • 在windows7中用来存放硬盘中被删除的文件或文件夹的是
  • 交通费用扣除标准
  • env文件夹是什么文件
  • 投资企业流程
  • 新买的苹果电脑需要注意什么
  • 股票收益的计算公式
  • kernel32在哪个文件夹
  • 坏账减值准备账务处理
  • 怎么分析一个企业的营销策略
  • 长期待摊费用账务
  • php中使用什么函数来定义常量
  • 从农业生产者购进农产品
  • 不开增值税发票的销售收入报税的操作流程是?
  • 企业进行股权转让前,必须先销什么户
  • 一般纳税人之外还有什么
  • 合同结算属于资产吗
  • 报销电话费计入什么科目
  • 公司从异地迁移到本地怎么向当地政府写申请
  • 交易性金融资产的账务处理
  • 跨年租赁费会计分录
  • 发表文章开什么发票
  • 4月确认收入5月支出
  • 印花税的计税依据及税率
  • 产品质量问题有赔偿吗
  • 小企业会计准则和一般企业会计准则的区别
  • 给职工发放的米面油记入什么
  • 认缴制下实收资本印花税
  • SQL Server中通配符的使用示例
  • Linux下mysql 5.6.17 安装图文教程
  • windows vista pe
  • windows如何创建工作组
  • win8系统版本
  • windows7壁纸怎么恢复
  • Linux中如何查看文件大小
  • Win10 Mobile首个RS2预览版14905快速版今日开始推送
  • centos为什么没有桌面
  • 怎么手动安装xp系统
  • nb3是什么文件
  • win8.0升级win8.1
  • nodejs全局异常监听
  • unity3d模型怎么制作
  • Chrome调试技巧
  • javascript基础笔记
  • js tab切换
  • FileUtils文件工具类
  • 手机截取电脑屏幕
  • 理解的英文
  • python27文件夹
  • 五十八二
  • 云南国家税务局官网登录入口
  • 地税局工作人员工资标准多少
  • 河北省电子税务局官网app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设