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

  • 什么是反避税税率
  • 什么是税收滞纳金请举例说明
  • 金融企业哪些方面可以进行数据分析
  • 单位给员工投保
  • 个体户经营所得税率
  • 科目余额表解析
  • 出租土地使用权属于出租不动产吗
  • 核定征收需要什么条件
  • 工资交税是用累计税吗
  • 预交所得税利润表怎么填
  • 2021新版利润表
  • 公司购买的电脑怎么做账
  • 个人独资企业没有申报税的后果
  • 个人独资公司需要报税吗
  • 商品明细分类账怎么做
  • 手工帐怎么登记
  • 企业清算期间留抵的税额如何做会计处理?
  • 增值税专用发票可以开电子发票吗
  • 汇算清缴前发票未到
  • 投资办厂协议
  • 计提结转本月城建税怎么做账?
  • 开票资料上的电话可以是手机吗?
  • 关于医疗服务质量的医疗服务要素
  • 开具发票时,哪些备注事项需要被重视?
  • 注销往来怎么清理
  • 用于研发的材料进项能否加计抵扣1%
  • 员工个人所得税申报方式选哪个
  • 提供服务的发票可以抵扣税款吗?
  • 费用计入资产
  • BT模式建设项目怎么处理税收?
  • 苹果中国区副总裁
  • 苹果电脑怎么升级系统到最新版本
  • mac文本文件
  • 出纳现金管理的目标与方法
  • macwifi连接频繁断开
  • 退税有啥影响
  • 计提五险一金的分录怎么写
  • 贷款房屋评估费怎么收
  • php数组函数,选班长
  • php数组函数 菜鸟
  • php流程引擎
  • 商品流通企业会计科目表
  • PHP:date_sunrise()的用法_Date Time函数
  • 利用的拼音
  • 哪些发票是成品发票
  • 前端可以用jsp写吗
  • java实现电子发票
  • 印花税申报成功后在哪缴税
  • phpcms v9网页禁止复制
  • 任意盈余公积金怎么计算
  • 税前利润弥补是什么意思
  • 框架合同的印花税
  • 出售固定资产不确认收入
  • 确认委托代销手续费的会计分录
  • 工作失误扣工资
  • 收到科技局补贴金费怎么入账
  • 银行存款会计分录需要输入哪些内容
  • 保险赔偿款账务处理
  • 销售返利的会计处理方法
  • 加油吃饭开的发票抵什么税
  • mysql8.0并行复制
  • sql sever实验指导
  • windows8.1大小
  • window10如何修改电脑名称
  • 批处理系统的应用场景
  • jquery 滑块
  • android studio打包jar文件
  • Node.js中的事件循环是什么
  • unity怎么新建项目
  • python语言文件
  • jquery 使用
  • js的自定义属性
  • javascript编程技术
  • 国家税务局浙江省电子税务局新版
  • 购货方已抵扣的发票购货方怎么申请红冲
  • 车辆购置税如何入账
  • 北京市房产查询官网
  • 小店区国税地税局地址
  • 企业租入房子用交税吗
  • 发票上纳税人识别号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设