App 代表顶层应用,管理所有页面和全局数据,以及提供生命周期回调等。它也是一个构造方法,生成 App 实例。
一个应用就是一个 App 实例。
每个应用顶层一般包含三个文件。
1)app.json:应用配置;
2)app.js:应用逻辑;
3)app.acss:应用样式(可选);
一个简单的 app.json 代码如下。
{ "pages": [ "pages/index/index", "pages/logs/logs" ], "window": { "defaultTitle": "Demo" } }
这段代码配置指定应用包含两个页面(index 和 logs),以及应用窗口的默认标题设置为 “Demo”。
一个简单的 app.js 代码如下。
App({ onLaunch(options) { // 第一次打开 }, onShow(options) { // 应用启动,或从后台被重新打开 }, onHide() { // 应用从前台进入后台 }, onError(msg) { // 应用发生脚本错误或 API 调用出现报错 console.log(msg); }, globalData: { // 全局数据 name: 'taobao', }, });