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

江苏中淮建设集团有限公司网站中移建设 网站

江苏中淮建设集团有限公司网站,中移建设 网站,婚庆策划公司装修,海拉尔北京网站建设业务场景#xff1a;主项目是用vue写的单页面应用#xff0c;但是有多开页面的需求#xff0c;现在需要在用户关闭了所有的浏览器标签页面后#xff0c;自动退出登录。 思路#xff1a;因为是不同的tab页面#xff0c;我只能用localStorage来通信#xff0c;新打开一个…业务场景主项目是用vue写的单页面应用但是有多开页面的需求现在需要在用户关闭了所有的浏览器标签页面后自动退出登录。 思路因为是不同的tab页面我只能用localStorage来通信新打开一个标签页页面初次装载时我就往数组中加一个页面在页面关闭或刷新等页面卸载时移除它。这样就只需要在页面装载时load事件判断当前是不是刷新页面就可以了只要是其他来源就直接登出。 2024-01-06 22:23 更新修改了页面load事件在页面数组中无页面时直接去登录页面了但是还是得把页面加入到页面数组中那个return没有必要。这个return会导致进入一个新设备或者清空了浏览器缓存,即清空了currently_open_page时未记录当前页那么页面数组就是空的导致打开新页面时也直接去登出了。 代码 import store from /storeconst cache_key currently_open_page/*** 主方法外部只要调用此方法就可以了*/ export function mount() {window.addEventListener(beforeunload, function () {const currentRoute getCurrentPage()delPage(currentRoute)})window.addEventListener(load, function () {// 网页通过“重新加载”按钮或者location.reload()方法加载if (window.performance.navigation.type ! 1) {// 如果页面不是刷新进来不管是任何来源都可以认为是新进入页面此时应该就去登录页面if (!getCurrentOpenPageList().length) {store.dispatch(user/logout)}// return}// 添加新的页面const currentRoute getCurrentPage()addPage(currentRoute)}) }/*** 获取当前的页面tab页面,目前就用时间值吧* returns*/ function getCurrentPage() {if (!window._currentPage) {window._currentPage page_ new Date().getTime()}return window._currentPage }/*** 获取当前已打开的页面列表* returns*/ function getCurrentOpenPageList() {const t window.localStorage.getItem(cache_key)if (t) {return JSON.parse(t)} else {window.localStorage.setItem(cache_key, JSON.stringify([]))return []} }/*** 往缓存中新增页面*/ function addPage(page) {const list getCurrentOpenPageList()list.push(page)window.localStorage.setItem(cache_key, JSON.stringify(list)) }/*** 往缓存中移除页面*/ function delPage(page) {const list getCurrentOpenPageList()const findIndex list.indexOf(page)if (findIndex ! -1) {list.splice(findIndex, 1)}window.localStorage.setItem(cache_key, JSON.stringify(list)) }/*** 清除所有的页面*/ export function clearAllPage() {window.localStorage.setItem(cache_key, JSON.stringify([])) }
http://www.hkea.cn/news/14567479/

相关文章:

  • 网站开发与维护费用wordpress图册主题
  • 手机电脑网站建设短视频手机如何搭建网站
  • 网站建设江苏北京广告设计招聘
  • 怎么做传奇网站图wordpress友情链接定时
  • 做脚垫版型的网站公司网站域名注册费用
  • 怎么利用网站做外链接asp网站开发软件
  • 网站流量查询服务平台网站别人帮做的要注意什么东西
  • 张雪峰说软件工程seo在线排名优化
  • 网站建设与管理自考题如何在百度上为企业做网站
  • 双语网站建设方案网站后台管理系统演示
  • 做产品类网站有哪些制作wordpress静态首页
  • 个人网站的首页大地影院资源免费观看视频
  • 网站用户需求报告惠州建设网站公司
  • 织梦网站栏目访问目录微信公众号手机网站开发
  • 营销型网站带来自己做电影网站可以赚钱吗
  • 有没有可以做游戏的网站seo关键词怎么选
  • 网站建设公司程序中文域名有价值吗
  • 针织衫技术支持东莞网站建设个人接做网站多少钱
  • 综合门户网站建设地方社区网站 备案
  • 北京市建设工程安全质量监督总站网站wordpress 调整布局
  • 网站设计建设公司需要什么资质青岛网页制作案例
  • 树形菜单网站wordpress视频网站主题
  • 镇江网站建设机构怎样找公司做单的网站
  • 淘宝网站的推广与优化怎么给自己的网站做优化
  • 怎么做英文版网站网上电商平台
  • 丽江网站建设 莱芜广东深圳网站建设微信商城开发
  • 南宁建设网站哪里好企业怎么做网站建设
  • 微博白菜网站怎么做网站建设微信运营推广
  • 珠海医疗网站建设公司排名枣庄市建设局网站
  • 陕西 网站建设三河市城乡建设局网站