zoukankan      html  css  js  c++  java
  • 小程序 ------ 生命周期 (一)应用生命周期

    应用生命周期

    主要函数: onLaunch(),onShow(),onHide(),onError() 和 onPageNotFound()

    onLaunch():生命周期回调—监听小程序初始化,小程序初始化完成时触发,全局只触发一次 

    onShow():生命周期回调—监听小程序显示,小程序启动,或从后台进入前台显示时

    onHide():生命周期回调—监听小程序隐藏,小程序从前台进入后台时

    onError():错误监听函数,小程序发生脚本错误,或者 api

    onPageNotFound():页面不存在监听函数,小程序要打开的页面不存在时触发,会带上页面信息回调该函数

    (注意:如果开发者没有添加 onPageNotFound 监听,当跳转页面不存在时,将推入微信客户端原生的页面不存在提示页面。

    如果 onPageNotFound 回调中又重定向到另一个不存在的页面,将推入微信客户端原生的页面不存在提示页面,并且不再回调 onPageNotFound。
    最低基础库: 1.9.90)

    1、关于 onLaunch() 与  onShow() 之间,从下述可知 onLaunch 比 onshow 先触发

     2、onShow() 与 onHide() 之间通过切换后台,在跳转到该应用可看到,先触发onHide()

     3、测试onError()

     

     4、测试onPageNotFound

    通过js方式来跳转,不能触发onPageNotFound,因为该应用在app.json 中第一个页面是可以找到的

     因为该应用在app.json 中第一个页面是可以找到的,可以通过调整编译模式,

     

     将启动页面设置成找不到的页面测试

     点击确定后发现触发了

    解决:如果入口页面不存在,通过js 的方式重新跳转页面,

    注意:不能跳转到tabbar页面

  • 相关阅读:
    在C#中,不安装Oracle客户端如何连接Oracle数据库
    敏捷宣言(四) 猪和鸡的故事
    敏捷宣言(六) 单单有敏捷就够了吗?
    敏捷宣言(五) 看板是另外一种敏捷实践
    敏捷宣言(七) 软件系统
    小白知识摘录__进程和线程
    Linux系统修改/etc/sysconfig/i18n文件,桌面无法正常显示
    小白知识摘录__环境变量
    hive表查询中文显示乱码
    3月10日晚
  • 原文地址:https://www.cnblogs.com/obge/p/13794284.html
Copyright © 2011-2022 走看看