zoukankan      html  css  js  c++  java
  • 移动端app、ios系统 刷新事件监听

    场景:app发布到钉钉微应用上,钉钉自带导航刷新功能。

      app特点是组件多层嵌套,比如顶部导航,往往设计是全局的,当进入子界面会隐藏组件。

      这时触发了刷新功能会导致初始化问题。

    处理方式:刷新时回到首页

    功能完成特点:获取触发事件,初始化store的全局组件相关设置,返回到首页

    下面是介绍如何监听刷新以及ios系统问题

    在app组件设置

    添加methods方法beforeunloadHandler

    beforeunloadHandler (e) {
          // e.returnValue = '1'
          // 本地窗口临时保存刷新前的状态数据
        window.localStorage.setItem('reFresh', true)
         // 保存store状态
        },
    mounted生命周期设置代码
     window.addEventListener('beforeunload', this.beforeunloadHandler, true)
    // 执行store初始化状态

    mounted生命周期可以利用本地保存去设置

    if (reFresh) {
          this.$router.push('/')
          window.localStorage.setItem('reFresh', false)
          // 加载刷新前的数据
        }
    beforeunload在ios系统不生效
    只需要把beforeunload改为pagehide即可
    window.addEventListener('pagehide', this.beforeunloadHandler, true)
     
  • 相关阅读:
    剑指offer14-链表中倒数第k个结点
    剑指offer15-翻转链表
    Matlab矩阵操作
    CUDA线程
    CUDA编程前言
    ROS常用工具
    ROS理解参数服务器param demo
    ROS手动编写服务端和客户端service demo(C++)
    ROS手动编写消息发布器和订阅器topic demo(C++)
    ROS参数服务器(Parameter Server)
  • 原文地址:https://www.cnblogs.com/yflbk-2016/p/14468085.html
Copyright © 2011-2022 走看看