小程序的注册函数。
文档中说小程序的注册只能由App()函数在app.js中完成,且只能调用一次,否则会出现无法预期的后果。说的很明白了,我觉得也没有什么特别需要理解的,就是不管怎么着,你的入口文件名称必须叫app.js,且里面只有一个App()的方法才能启动小程序,而且这个App()方法你只能调用一次,不能重复调用,否则出了错他不管。就是这样子,感觉原文很干练,越解释越乱。下面我们着重学习一下App()方法内的几个定义好的函数及其应用吧。
App(Object)中参数解读
- onLaunch函数。
注意,onLaunch是小程序的生命周期之一,但是整个生命周期中。
注意,onLaunch是这个小程序的生命周期,不是某个页面的生命周期,所以呢它在用户打开小程序到最后小程序用于某种原因被关掉,只会执行一次。
注意,虽然onLaunch只执行一次,但并不代表从它这儿传入的参数在后面就获取不到了,微信爸爸给我们提供了一个接口wx.getLaunchOptionsSync()接口来获取相同的参数。
这些参数包括path,启动小程序的路径;
scene ,启动小程序的场景,是一个数字,对应的场景值请参考scene场景值
query ,启动小程序时传入的参数。这时大家可以配置一些参数,跳到对应的页面,做一些其它的什么操作。
shareTicket,转发信息,更多详细信息请参考转发信息
referrerInfo。来源信息,从另一个小程序,app,公众号进入时的参数,有对应的appid和传过来的参数。只有小程序跳转过来时又参数,其它渠道过来时都是appid,可以参考场景值来决定要不要进行相应的数据获取 - onShow函数。
小程序启动,或者从后台进入前台时触发。这个函数的参数和onLaunch是一样的。大家参考onLaunch。;另外有以下两点需要注意。
注意1:onLaunch在整个小程序从打开到最后被销毁,只能执行一次。但是onShow在每次打开小程序或者从后台重新进来时,都会被执行。
注意2: onShow里的参数,在其它地方可以通过wx.onAppShow监听。 - onHide函数。当小程序从前台进入后台时触发。这时大家可以做一些相应工作。比如数据存储啥的。当在页面onShow时做其他工作。与onShow一样,onHide也有一个可以在任何地方监听的函数,叫做wx.onAppHide().
- onError。这个是一个监听函数,不是生命周期。当小程序的api调用出现错误时调用,返回一个字符串,是后台调用信息。
- onPageNotFound。监听打开的页面不错在。有没有404的感觉。当这个触发式,你就可以把它重定向到一个页面了。也可以在其它页面调用wx.onPageNotFound来实现相同的效果。
- getApp()函数。获取App实例。不能在App()函数内使用。具体使用场景我由于业务限制,还没想到。