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

监听用户切换浏览器标签页,切换回页面刷新页面

一、遇到的问题

用户在A页面,点击职位,新页面打开B页面,在B页面登录后,再切换回A页面想要直接是登录状态

二、解决

在A页面,监听用户切换浏览器标签页,切换回A页面执行操作

const visible = ref(false);
onMounted(() => {document.addEventListener("visibilitychange", e=>{// 监听到切换回页面if(document.visibilityState === "visible"){(api as any).User.isLogin().then(async (res) => {if(res){let userId = "hxr_" + res.userid + __SUFFIX__// 当前页面未登录,其他页面登录了;当前页面登录的和其他页面登录的不是一个账号if(userId != userID.value){visible.value = true;if (TUIKit.isSDKReady) {await TUIKit.logout();}// 切换回页面,重新走init()登录逻辑,相当于刷新页面了init();}}else{// 当前页面登录状态,其他页面退出登录了if(userID.value.indexOf('hxr_') !== -1){visible.value = true;if (TUIKit.isSDKReady) {await TUIKit.logout();}init();}}});}})// 正常加载页面的操作,init()里是登录逻辑if(!visible.value){init();}
});

http://www.xdnf.cn/news/6051.html

相关文章:

  • 代码随想录算法训练营第60期第三十五天打卡
  • 嵌入式自学第二十天(5.13)
  • AIStarter新功能上线:模型管理与创作者收益系统全面升级,助力AI开发效率提升
  • 函数定义、 异常处理、 迭代器协议、内置函数、返回值
  • WiFi密码查看器打开软件自动获取数据
  • 通用Agent如何评估效果:智能体评测方案AgentCLUE-General(Manus暂时领先)
  • 人形机器人的 9 个分岔口
  • 图灵爬虫练习平台 第十四题 逆向
  • 一款倒计时结束强制关闭浏览器的插件
  • 可视化图解算法38:重建二叉树
  • C++标准流详解:cin/cout的绑定机制与cerr/clog的缓冲差异
  • Spark集群搭建-Standalone
  • 芯片:金线的作用
  • 关于 ast: Babel AST 全类型总览
  • 在Java中实现Parcelable接口和Serializable接口有什么区别?
  • trame实现双视图(返场版)
  • MySQL 日期计算方法 date_sub()、date_add()、datediff() 详解-文中有示例帮助理解
  • java基础-泛型
  • tails os系统详解
  • 实物工厂零件画图案例(上)
  • 进程与线程:09 进程同步与信号量
  • Linux的域名解析服务器
  • OAuth安全架构深度剖析:协议机制与攻防实践
  • 【Nacos】env NACOS_AUTH_IDENTITY_KEY must be set.
  • SparkSQL 连接 MySQL 并添加新数据:实战指南
  • uniapp+vue3中自动导入ref等依赖
  • 通义灵码2.5版本全新体验
  • CSP-J普及组第一轮真题单选题专项训练(二)
  • NumPy 2.x 完全指南【九】常量
  • 虹科应用 | 探索PCAN卡与医疗机器人的革命性结合