开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情
场景值
场景值都是一些数字,它的意思是怎么把小程序打开的,不同的方式js代码收到不同的参数,接收到的参数,就是场景值数字。
获取场景值
开发者可以通过下列方式获取场景值:
- 对于小程序,可以在App的onLaunch和onShow,或wx.getLaunchOptionsSync中获取上述场景值。
- 对于小游戏,可以在wx.getLaunchOptionsSync和wx.onShow中获取上述场景值
返回来源信息的场景
部分场景值下还可以获取到来源应用、公众号或小程序的appld。
逻辑层
小程序开发框架的逻辑层使用js引擎为小程序提供开发者js代码的运行环境以及微信小程序的特有功能。
逻辑层将数据进行处理后发送给视图层。同时接受视图层的事件反馈。
开发者写的所有代码最终都会打包成一份js文件,并在小程序启动的时候运行,直到小程序销毁。这一行为类似ServiceWorker,所以逻辑层也称之为App Service。
在js的基础上,我们增加了一些功能,以方便小程序的开发:
- 增加了App和Page方法,进行程序注册和页面注册。
- 增加了getApp和getCurrentPages方法,分别用来获取App实例和当前页面栈。
- 提供丰富的API,如微信用户数据,扫一扫,支付等微信特有能力。
- 提供模块化能力,每个页面有独立的作用域。
注册小程序。
每个小程序都需要在app.js中调用app方法注册小程序实例,绑定生命周期函数,错误监听和页面不存在监听函数等。
写法:App(Object Object)
注册小程序。接收一个object参数,其指定小程序的生命周期回调等。
App()必须在app.js中调用,必须调用且只能调用一次,不然会出现无法预期的后果。
参数:
- onLaunch(Object Object):小程序初始化完成时触发,全局只触发一次,参数也可以使用wx.getLaunchOptionsSync获取
- onShow(Object Object):小程序启动,或从后台进入前台显示时触发,也可以使用wx.onAppShow绑定监听。
- onHide():小程序从前台进入后台时触发,也可以使用wx.onAppHide绑定监听。
- onError(String error):小程序发生脚本错误或API调用报错时触发,也可以使用wx.onError绑定监听。
- onPageNotFound(Object Object):小程序要打开的页面不存在时触发,也可以使用wx.onPageNotFound绑定监听。
- onUnhandledRejection(Object Object):小程序有未处理的Promise拒绝时触发。也可以使用wx.onUnhandledRejection绑定监听。
- onThemeChange(Object Object):系统切换主题时触发,也可以使用wx.onThemeChange绑定监听。
getApp
获取到小程序全局唯一的App实例:
- 参数
- 示例代码