App()函数用来注册一个小程序。。。。接受一个object参数,,,,,其指定小程序的生命周期函数等。。。。
object参数说明:
| 属性 | 类型 | 形貌 | 触发时机 |
|---|---|---|---|
| onLaunch | Function | 生命周期函数--监听小程序初始化 | 当小程序初始化完成时,,,,,会触发 onLaunch(全局只触发一次) |
| onShow | Function | 生命周期函数--监听小程序显示 | 当小程序启动,,,,,或从后台进入前台显示,,,,,会触发 onShow |
| onHide | Function | 生命周期函数--监听小程序隐藏 | 当小程序以前台进入后台,,,,,会触发 onHide |
| onError | Function | 过失监听函数 | 当小程序爆发剧本过失,,,,,或者 api 挪用失败时,,,,,会触发 onError 并带上过失信息 |
| 其他 | Any |
开发者可以添加恣意的函数或数据到 Object 参数中,,,,,用 this 可以会见 |
前台、后台界说:当用户点击左上角关闭,,,,,或者按了装备 Home 键脱离微信,,,,,小程序并没有直接销毁,,,,,而是进入了后台;;;;;当再次进入微信或再次翻开小程序,,,,,又会从后台进入前台。。。。需要注重的是:只有当小程序进入后台一准时间,,,,,或者系统资源占用过高,,,,,才会被真正的销毁。。。。
关闭小程序(基础库版本1.1.0最先支持):当用户从扫一扫、转发等入口(场景值为1007, 1008, 1011, 1025)进入小程序,,,,,且没有置顶小程序的情形下退出,,,,,小程序会被销毁。。。。小程序运行机制在基础库版本 1.4.0 有所改变:上一条关闭逻辑在新版本已不适用,,,,,详情
示例代码:
App({
onLaunch: function(options) {
// Do something initial when launch.
},
onShow: function(options) {
// Do something when show.
},
onHide: function() {
// Do something when hide.
},
onError: function(msg) {
console.log(msg)
},
globalData: 'I am global data'
})
| 字段 | 类型 | 说明 |
|---|---|---|
| path | String | 翻开小程序的路径 |
| query | Object | 翻开小程序的query |
| scene | Number | 翻开小程序的场景值 |
| shareTicket | String | shareTicket,,,,,详见 获取更多转发信息 |
| referrerInfo | Object | 就地景为由另一个小程序翻开时,,,,,返回此字段 |
| referrerInfo.appId | String | 泉源小程序的 appId |
| referrerInfo.extraData | Object | 泉源小程序传过来的数据 |
场景值 详见。。。。
我们提供了全局的getApp()函数,,,,,可以获取到小程序实例。。。。
// other.js
var appInstance = getApp()
console.log(appInstance.globalData) // I am global data
注重:
App()必需在app.js中注册,,,,,且不可注册多个。。。。
不要在界说于App()内的函数中挪用getApp(),,,,,使用this就可以拿到app实例。。。。
不要在onLaunch的时间挪用getCurrentPage(),,,,,此时page还没有天生。。。。
通过getApp()获取实例之后,,,,,不要私自挪用生命周期函数。。。。
更多微信小程序开发教程,,,,,可以关注。。。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。KESION 一直通过手艺立异,,,,,提供产品和服务,,,,,助力企业向数字化转型,,,,,通过科技驱动商业刷新,,,,,让商业变得更智慧!
逻辑层(App Service) 小程序开发框架的逻辑层是由JavaScript编写。。。。 逻辑层将数据举行处理后发送给视图层,,,,,同时接受视图层的事务反馈。。。。在 JavaScript 的基础上,,,,,我们做了一些修
场景值 基础库 1.1.0 最先支持,,,,,低版本需做兼容处理 目今支持的场景值有: 场景值ID 说明 1001 发明栏小程序主入口 1005 顶部搜索框的搜索效果页 1006 发明栏小程序主入口搜索框的搜