封装Page
封装思路:实现所有页面所有事件统一处理。如果单独页面直接定义页面事件,公共方法被重写。
第一步:注入APP方法
1 | // 小程序全局对象 |
此处newInstance()方法实现 通过Class类型创建一个对象(把所有继承来的属性方法设置到这个对象的普通属性中)
第二步:建公共BasePage方法1
2
3
4
5
6
7
8
9
10
11
12export default class BasePage {
constructor() { }
// 生命周期函数--监听页面加载
onLoad(o) { }
onReady(o) { }
onShow(o) { }
// 自定义全局方法 提示等
showErrorMsg(title) {
wx.showModal({})
}
}
第三步: 页面实例化BasePage
1 | import {WeChat, BasePage,} from '../../lib'; |
结语:每个页面JS都继承BasePage的公共方法,通过register重新绑定到Page方法上面。以此来统一处理所以页面事件。
下期更新Component组件封装