找回密码
 立即注册
搜索
查看: 1749|回复: 0

【小程序注册程序】代码解析——app函数

[复制链接]

581

主题

110

回帖

4066

积分

管理员

积分
4066

众神之神

发表于 2017-6-2 21:10:36 | 显示全部楼层 |阅读模式
App() 函数用来注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。


object参数说明:





属性
类型
描述
触发时机
onLaunchFunction生命周期函数--监听小程序初始化当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
onShowFunction生命周期函数--监听小程序显示当小程序启动,或从后台进入前台显示,会触发 onShow
onHideFunction生命周期函数--监听小程序隐藏当小程序从前台进入后台,会触发 onHide
onErrorFunction错误监听函数当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
其他Any开发者可以添加任意的函数或数据到 Object 参数中,用 this 可以访问
  1. App({
  2.   onLaunch: function(options) {
  3.     // Do something initial when launch.
  4.   },
复制代码
onLaunch, onShow 参数[td]
字段
类型
说明
pathString打开小程序的路径
queryObject打开小程序的query
sceneNumber打开小程序的场景值
shareTicketStringshareTicket


getApp()提供了全局的 getApp() 函数,可以获取到小程序实例。
  1. var appInstance = getApp()
  2. console.log(appInstance.globalData)
复制代码


App() 必须在 app.js 中注册,且不能注册多个。
不要在定义于 App() 内的函数中调用 getApp() ,使用 this 就可以拿到 app 实例。
不要在 onLaunch 的时候调用 getCurrentPages(),此时 page 还没有生成。
通过 getApp() 获取实例之后,不要私自调用生命周期函数。














您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|十三博客 ( 鲁ICP备2023000528号 )

GMT+8, 2026-6-1 19:59 , Processed in 0.050952 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表