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

广元商城网站开发2000元代理微信朋友圈广告

广元商城网站开发,2000元代理微信朋友圈广告,nginx wordpress 安全,团购网站APP怎么做业务场景:主项目是用vue写的单页面应用,但是有多开页面的需求,现在需要在用户关闭了所有的浏览器标签页面后,自动退出登录。 思路:因为是不同的tab页面,我只能用localStorage来通信,新打开一个…

业务场景:主项目是用vue写的单页面应用,但是有多开页面的需求,现在需要在用户关闭了所有的浏览器标签页面后,自动退出登录。

思路:因为是不同的tab页面,我只能用localStorage来通信,新打开一个标签页(页面初次装载时),我就往数组中加一个页面,在(页面关闭或刷新等)页面卸载时移除它。这样就只需要在页面装载时(load事件)判断当前是不是刷新页面就可以了,只要是其他来源就直接登出。

2024-01-06 22:23 更新:修改了页面load事件,在页面数组中无页面时,直接去登录页面了,但是还是得把页面加入到页面数组中,那个return没有必要。这个return会导致进入一个新设备(或者清空了浏览器缓存,即清空了currently_open_page)时,未记录当前页,那么页面数组就是空的,导致打开新页面时也直接去登出了。

代码

import store from '@/store'const 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.dt0577.cn/news/19385.html

相关文章:

  • 全国质量建设局特种作业网站怎么创造自己的网站
  • 北京网站制作网络推广公司网站广告收费标准
  • 微信公众号小程序怎么开通网站优化方案怎么写
  • 网站专题页面开发百度搜索大数据怎么查
  • 广东手机网站建设价格低搜索引擎网站排名
  • 社保网站做员工用工备案吗医院网站建设方案
  • 网站制作公司运作方案百度搜索引擎竞价排名
  • 个人设计师网站 青春百度引擎入口官网
  • 通辽市做网站公司南京疫情最新消息
  • 淘宝客可以做返利网站吗seo快速排名服务
  • wordpress搜站点网络中断厦门人才网官网招聘信息网
  • 有什么可以做兼职的正规网站app推广渠道
  • 杭州网站建设seo搜索引擎优化怎么优化
  • 洛阳自助建站seo优化排名怎么做
  • 网站建设免长尾关键词有哪些
  • 宣传设计网站河南靠谱seo电话
  • 做游戏ppt下载网站有哪些项目宣传推广方案
  • 做网站工资怎么样深圳网站制作
  • 网站 实例优化防控举措
  • 做网站什么价位全国疫情高峰时间表最新
  • 济南市建设委员会官方网站大丰seo排名
  • 网站制作培训班广告投放渠道
  • 临西网站建设市场营销案例分析及解答
  • 成都电子网站建设湖南网站设计外包费用
  • 大鹏手机网站建设济南优化网络营销
  • 简述网站建设基本流程线下营销方式主要有哪些
  • 深圳网站制作就找兴田德润河南网站推广公司
  • 网站后台默认密码广州竞价托管代运营
  • 做网站时尺寸多大百度怎么推广产品
  • 物流网站怎么做代理国外seo网站