1.注册小程序------------使用App()函数注册小程序。接受一个Object参数,指定小程序的生命周期回调等,必须在app.js中调用,并且只能调用一次。否则会有不可预知的后果。前后台定义:当用户点击左上角关闭,或按下设备Home键离开微信时,小程序并没有直接销毁,而是进入后台;重新进入微信或再次打开小程序时,会从后台进入前台。需要注意的是,只有小程序进入后台一定时间,或者系统资源占用过高,才会真正被销毁。app({onLaunch:function(options){//小程序初始化时(全局只触发一次)options包括小程序的初始路径、query、scene(场景值)、shareTicket、referrerInfo.appId、referrerInfo.extraData(scene=1037or1038)},onShow:function(options){//show时做一些事情,参数同小程序启动时的onLaunch,或者从后台进入前台},onHide:function(){//Dosomethingwhenhide.当小程序从前台进入后台时},onError:function(msg){console.log(msg)//当小程序出现脚本错误,或者api调用失败时触发,会带anerrormessage},onPageNotFound:function(){//页面不存在的监听函数,当小程序要打开的页面不存在时触发,会回调不存在的路径有页面信息的页面,打开不存在页面的查询,是不是本次启动的第一个启动?一个页面是EntryPage}>开发者可以在onPageNotFound回调中进行重定向处理,但是必须在回调中同步处理,异步处理(如setTimeout>异步执行)无效App({onPageNotFound(res){wx.redirectTo({url:'pages/...'})//如果是tabbar页面,请使用wx.switchTab}})>如果开发者没有添加onPageNotFound监听,当跳转页面不存在时,会被推送到微信客户端的原生页面没有提示页面。如果onPageNotFound回调重定向到另一个不存在的页面,会推送到微信客户端的原生页面。提示页面不存在,onPageNotFound不会再回调。globalData:'我是全局数据'})2.注册页面Page(Object)函数用于注册一个页面。接受一个Object类型的参数,参数指定页面的初始数据、生命周期回调、事件处理器等。//页面加载时做一些初始化,监控页面加载选项中有打开当前页面的路径参数},onReady:function(){//页面准备好时做一些事情,显示监控页面},onShow:function(){//当页面显示时做一些事情。监控页面的初始渲染完成,这意味着页面准备就绪,可以与视图层交互},onHide:function(){//Dosomethingwhenpagehide.监听页面隐藏,比如navigateTo或者bottomtab切换到其他页面,小程序切到后台},onUnload:function(){//关闭页面时做一些事情,监听页面卸载,比如redirectTo或navigateBack到其他页面。}})页面事件处理函数:onPullDownRefres监听用户下拉刷新事件。您需要在app.json的窗口选项或页面配置中启用enablePullDownRefresh。下拉刷新可以通过wx.startPullDownRefresh触发,调用后会触发下拉刷新动画。效果与用户手动下拉刷新一致。处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。onReachBottom()监听用户的上拉触底事件。你可以在app.json的window选项或者页面配置中设置触发距离onReachBottomDistance。在触发距离内滑动期间,该事件只会触发一次。onShareAppMessage:监听用户点击页面中的转发按钮(
