当前位置: 首页> 教育> 培训 > 安徽建设网站公司_免费logo图标在线制作 设计_视频网站建设_企业网站优化解决方案

安徽建设网站公司_免费logo图标在线制作 设计_视频网站建设_企业网站优化解决方案

时间:2025/9/13 12:02:02来源:https://blog.csdn.net/weixin_45932565/article/details/142371216 浏览次数:0次
安徽建设网站公司_免费logo图标在线制作 设计_视频网站建设_企业网站优化解决方案

场景

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

思路

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

队列

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()
}
关键字:安徽建设网站公司_免费logo图标在线制作 设计_视频网站建设_企业网站优化解决方案

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: