当前位置: 首页 > news >正文

登录后继续执行方法

场景

点击按钮,检测到未登录,直接跳转到登录页,登录成功后,返回页面继续执行刚才的点击事件

思路

在跳转时用一个队列存储该事件,登录成功后执行队列里的事件

队列

class Queue {constructor() {this.task = []}clear() {this.task = []}push(item, isReset = true) {if (isReset) {this.task = []}this.task.push(item)}run() {this.task.forEach((item) => {item.callback.apply(null, item.params)})this.task = []}
}//可以使用全局变量,也可以使用单例模式
export default class StaticStore {static taskQueue = new Queue()
}
  const handleClick = (params) => {if (!token) {navigate('Login')StaticStore.taskQueue.push({ callback: handleClick, [params] })return}console.log('完成')}
const login = async () => {await axios.get('xxx')Toast.show('登录成功')navigation.goBack();StaticStore.taskQueue.run()
}

http://www.mrgr.cn/news/30582.html

相关文章:

  • pg入门3—详解tablespaces2
  • RK3568平台(网络篇)MAC地址烧录
  • 【LabVIEW】事件结构的用法
  • 消息队列-Kafka(概念篇)
  • 小琳AI课堂:强化学习初阶
  • OJ在线评测系统 前端开发设计优化通用菜单组件二 调试用户自动登录
  • JavaFX实现视频播放功能
  • SPI接口通信协议浅谈成都自动化开发
  • yolov5/8/9/10模型在VOC数据集上的应用【代码+数据集+python环境+GUI系统】
  • Linux 后台运行服务的全攻略:nohup、screen、tmux 和 systemd 的实战指南
  • (笔记)mac笔记本调节键盘速率
  • 【大模型开发】 迎接AI新时代:Qwen2.5发布,超越LLaMA3!本地私有化部署:如何通过一键API调用不同模型?(附源码地址)
  • C++——求3个数中最大的数(分别考虑整数、双精度数、长整数的情况),用函数模板来实现。
  • 前端框架对比和选择
  • 6. 什么是MySQL的事务?如何在Java中使用Connection接口管理事务?
  • chapter16-坦克大战【1】——(自定义泛型)——day21
  • JZ2440开发板——S3C2440的存储控制器
  • C++ prime plus-3-编程练习
  • C++标准的一些特性记录:C++11的auto和decltype
  • 每天五分钟深度学习框架pytorch:pytorch中已经定义好的损失函数