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

  • 增值税税负率举例说明
  • 企业所得税季度预缴
  • 小微企业减免增值税申报表填写
  • 个体户一个月能领多少发票
  • 印花税申报减免额不能为0怎么报
  • 微信支付宝收入计入科目
  • 资本公积什么情况下转增资本
  • 印花税交完有什么凭证
  • 支付买方佣金
  • 以应税消费品抵偿债务的计税依据
  • 企业的定期存款
  • 股权出资登记管理办法已废止
  • 提取备用金现金流量
  • 项目部分回款是什么意思
  • 公司自建房屋如何进行入账?
  • 建筑工程总包单位
  • 净利润亏损怎么结转
  • 技术维护费属于劳务还是研发和技术服务
  • 出口运保佣账务处理
  • 劳务成本月底有余额吗
  • 房产税发票可以抵扣吗
  • 已确定收入后补缴增值税
  • 小规模纳税人免税额度是多少
  • 工程款中包含增值税怎么处理
  • 待摊费用当月增加
  • 预提费用的会计分录2018
  • 增值税专用发票有几联?
  • thinkphp5开发教程
  • 天猫收取的三大费用
  • 收到发票已入账什么意思
  • win11电脑怎么重置
  • php rewrite
  • win10回滚系统
  • xcsp_eclib.dll
  • 门诊部需要药品经营许可证吗
  • 取得土地使用权的方式
  • 电子承兑汇票支付流程
  • densenet详解
  • 物流费属于什么税收编码
  • ptech模型
  • php判断字符串是否包含字母
  • 管理费用包括哪些会计科目
  • autoscle
  • bash的主要功能
  • 应收账款坏账准备计提方法
  • 幼儿园免征增值税账务处理
  • 存货的会计核算及业务处理
  • 上个月发票税率怎么查
  • 销项税大于进项税当月交税吗
  • 金蝶kis资产负债表中预付款项年初余额公式怎么设置?
  • 差额征税的扣除额是填什么钱
  • 补充医疗保险会查hiv吗
  • python循环语句的语法
  • 如何进行工程项目的经济评价
  • 公司活动举办属于哪个部门
  • 其他应收款如何处理
  • 公司房租只有房东交吗
  • 两个公司开发票
  • 咨询费放到什么科目
  • 增值税进项发票抵扣期限是多少天?
  • 进项税额转出可以在所得税前扣除吗
  • 应付账款余额为0怎么写
  • 用u盘怎么装系统win10
  • 2021图解
  • yum providers命令
  • python中的json
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(7) ---计时器,我是个定时吃饭睡觉的好孩子
  • 解决Extjs4中form表单提交后无法进入success函数问题
  • 如何用python画花瓣
  • powershell实战指南
  • node-js
  • java stringapi
  • python jsonp
  • python如何获取系统绝对路径
  • javascript面向对象精要pdf下载
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 税控开票软件里的汇总怎么弄
  • 税务局国际税收亮点工作总结
  • 柳州 税务
  • 车船税完税证明查询官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设