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

  • 研发销售型企业
  • 增值税销项税额和进项税额
  • 银行回单可以跨年补录吗
  • 企业商品收入确认的依据
  • 咨询服务费发票属于哪个大类
  • 购买工业用地税费
  • 物业公司财务制度及核算方法
  • 缴纳社保的基数是什么意思
  • 企业公益金账务的会计处理怎么做
  • 空白增值税专用发票丢失罚款
  • 广告服务怎么做分录
  • 代发工资的手续费是多少
  • 这个月没有进项开了发票可怎么办
  • 文化用品利润怎么样
  • 公司租赁厂房开几个点发票
  • 2018年上专科什么时候毕业
  • 分期付款的车怎么做分录
  • 租金和物业费怎么计算
  • 对公账户网银证书有效期多久
  • 房地产中介公司排名
  • 小型微利企业在计提所得税时有哪些优惠政策
  • 税法对开办费的怎么汇算清缴
  • 虚拟股份分红
  • 计算应纳税所得额时可以扣除的项目有
  • 事业单位坏账准备的计提方法
  • 土地用于自建项目怎么办
  • 深入php:面向对象、模式与实践
  • 材料采购运杂费包括
  • php email
  • php图像
  • 阿拉斯给加拉普
  • framework教程
  • paypal付款会自动换汇吗
  • thinkphp模型作用
  • php sdk使用教程
  • 织梦好用吗
  • 流动比率越高越好嘛
  • 房产置换怎么做账务处理
  • 小规模纳税人如何开专票
  • 成本法合并抵消分红
  • 投资管理公司成立的请示范文
  • 一般纳税人报税时间每月的多少号
  • 未达到起征点的增值税会计处理
  • 应收账款的账面价值是什么
  • 关于事业支出期末的结转
  • 生产成本有贷方余额怎么调整
  • 业务招待费属于管理费用吗
  • 预付账款跨年处理分录
  • 委托方和受委托方的法律关系
  • 外包人员的餐费怎么入账
  • 什么是预收账款的正常余额
  • 每月分红会计分录
  • 设置会计账簿应当遵循的基本原则有
  • mysql 5.7.28安装
  • mysql5.7.17 zip 解压安装详细过程
  • ubuntu怎样
  • linux rsyslogd
  • executor进程
  • Win10 Mobile RS2预览版WiFi设置页面将和pc页面相同
  • ubuntu设置在哪里
  • 内存运行linux
  • win7电脑剪贴板里面的内容在哪打开
  • linux批量管理平台
  • linux指定格式显示日期
  • win10系统打不开此电脑和文件夹
  • 一文看懂linux内核
  • android内存优化面试
  • cocos2dx4.0教程
  • css设置表格隔行换色
  • Node.js中的全局对象有
  • jquery filedownload
  • 深入理解python递归
  • python相关图片
  • dom事件模型由什么组成
  • ajax支持浏览器back按钮吗
  • python中的description
  • 税务局三方协议变更
  • 税务局 环保税
  • 国际税务师证书
  • 曲靖市国家税务局人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设