一、程序注册---即app.js
App()函数用来注册一个小程序。接受一个object参数,其指定小程序的生命周期函数等
app.js里面有
1.onLaunch---生命周期函数,作用:监听小程序初始,当小程序初始化完成时,会触发onLaunch(全局只触发一次)
2.onShow:生命周期函数,作用监听小程序显示,当小程序i启动,或者从后台进入前台显示,会触发onshow
3.onHide:生命周期函数,作用监听小程序隐藏,当小程序从前台进入后台,会触发onHide
4.其他:开发者可以添加任意的函数或数据到object参数中,用this可以访问
(例:在app.js中的app函数封装中)
若在其他的.js中调用,那么先
var app = getApp()
console.log(app.globalData)输出
二、页面注册(页面名称.js)--->页面注册除了上下级大小不一样,其他基本相同
在js中的page函数中,Page()函数用来注册一个页面,接受一个object参数,指定页面的初始数据,生命周期函数,事件处理函数等。
三、模块化-----与js中的模块调用很相似
把要用的方法封装到一个方法,再进行调用,可节省代码量
我们可以将一些公共的代码抽离成为一个单独的js文件,作为一个模块。模块只有通过module.exports才能对外暴露接口
Attention:
exports是module.exports的一个引用,因此在模块里边随意更改exports的只想会造成未知的错误。所以更推荐开发人员采用module.exports来暴露模块接口
例:(先在一个.js中定义一个方法,)
在需要使用这些模块的文件中,使用require(path)将公共代码引入