小程序 - 逻辑层
小程序开发框架的逻辑层由 JavaScript 编写。
逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。
在 JavaScript 的基础上,我们做了一些修改,以方便地开发小程序。
- 增加 App 和 Page 方法,进行程序和页面的注册。
- 增加 getApp 和 getCurrentPages 方法,分别用来获取 App 实例和当前页面栈。
- 提供丰富的 API,如微信用户数据,扫一扫,支付等微信特有能力。
- 每个页面有独立的作用域,并提供模块化能力。
- 由于框架并非运行在浏览器中,所以 JavaScript 在 web 中一些能力都无法使用,如 document,window 等。
- 开发者写的所有代码最终将会打包成一份 JavaScript,并在小程序启动的时候运行,直到小程序销毁。类似 ServiceWorker,所以逻辑层也称之为 App Service。
App()
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)进入小程序,且没有置顶小程序的情况下退出,小程序会被销毁。
Index.js里面总会有Page,当我们创建index.js时,会自动生成默认数据
App.json里面的路径指向还有一个作用,就是直接生成所需的所有文件
跳转页面绑定(wxss)里面的bindtap
逻辑代码,只需要在index.js里面填写就行
除了主页面app.json外,其它配置只针对本身(window)
优先加载顺序,谁在上面就先加载谁,也就是进入页面后,首次加载
相关文章
- [铁道部信息化管理]核心业务需求及逻辑架构分析
- JMeter 的17种逻辑控制器,你用过哪个?
- UWA学堂|逻辑代码模块
- 3.注册后台处理逻辑编写
- 互联网 | 逻辑上的黑话才是真正的花里胡哨
- ISA(MIPS,ARM,RISC-V)中的算术运算溢出检测逻辑是怎样的?
- 什么是逻辑分区管理 LVM ,如何在Ubuntu中使用?
- 结构即逻辑
- 逻辑---研究思维规律、思维之形式结构的科学
- MySQL基础之 逻辑运算符
- 小程序框架之逻辑层App Service
- Showplan 逻辑运算符和物理运算符参考
- 数据结构 | 顺序表、链表和数组是逻辑结构还是物理(存储)结构?
- 【pyqt5】——入门级模板(ui文件+ui转py文件+逻辑py文件)(消息提示框)
- [原创]用逻辑嗅探破解接触式IC卡口令