App Introduction
Introduction
App()
represents top-level applications and manages all pages and global data and provides lifecycle method. It is also a construction method, for generating the App
instance.
A Mini Program is an App
instance.
Typically, at the root directory of each Mini Program, there are three files.
- app.js: application logic
- app.acss: application style (optional)
- app.json: application configuration
Sample
Here is a simple app.json
.
copy
{
"pages": [
"pages/index/index",
"pages/logs/index"
],
"window": {
"defaultTitle": "Demo"
}
}
The configuration above indicates that two pages are included in the Mini Program, and the default title is Demo
for the application.
A simple app.js code is shown below. It has four life-cycle methods.
copy
App({
onLaunch(options) {
// called when opened
},
onShow(options) {
// called when opened or come foreground
},
onHide() {
// called when it goes background
},
onError(msg) {
// called on JavaScript error or API invoke exception
console.log(msg)
},
// global data
globalData: {
foo: true,
}
})