• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# app.js<a name="ZH-CN_TOPIC_0000001209210691"></a>
2
3## 应用生命周期<a name="zh-cn_topic_0000001173164711_section597315421776"></a>
4
5每个应用可以在app.js自定义应用级[生命周期](js-framework-lifecycle.md)的实现逻辑,以下示例仅在生命周期函数中打印对应日志:
6
7```
8// app.js
9export default {
10    onCreate() {
11        console.info('Application onCreate');
12    },
13
14    onDestroy() {
15        console.info('Application onDestroy');
16    },
17}
18```
19
20## 应用对象<sup>6+</sup><a name="zh-cn_topic_0000001173164711_section61671730771"></a>
21
22<a name="zh-cn_topic_0000001173164711_table2114112717810"></a>
23<table><thead align="left"><tr id="zh-cn_topic_0000001173164711_r03f71ea1fd1245fd80e907a22a315e99"><th class="cellrowborder" valign="top" width="13.62%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164711_ae816119c3e0143c892512012c7927037"><a name="zh-cn_topic_0000001173164711_ae816119c3e0143c892512012c7927037"></a><a name="zh-cn_topic_0000001173164711_ae816119c3e0143c892512012c7927037"></a>属性</p>
24</th>
25<th class="cellrowborder" valign="top" width="16.12%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164711_ab72e901bb3ef4657b303513b8fa5ec1f"><a name="zh-cn_topic_0000001173164711_ab72e901bb3ef4657b303513b8fa5ec1f"></a><a name="zh-cn_topic_0000001173164711_ab72e901bb3ef4657b303513b8fa5ec1f"></a>类型</p>
26</th>
27<th class="cellrowborder" valign="top" width="70.26%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164711_ae95f3df496fc41939ac6c1cf74aef9d8"><a name="zh-cn_topic_0000001173164711_ae95f3df496fc41939ac6c1cf74aef9d8"></a><a name="zh-cn_topic_0000001173164711_ae95f3df496fc41939ac6c1cf74aef9d8"></a>描述</p>
28</th>
29</tr>
30</thead>
31<tbody><tr id="zh-cn_topic_0000001173164711_row16114627482"><td class="cellrowborder" valign="top" width="13.62%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164711_p1311416272810"><a name="zh-cn_topic_0000001173164711_p1311416272810"></a><a name="zh-cn_topic_0000001173164711_p1311416272810"></a>getApp</p>
32</td>
33<td class="cellrowborder" valign="top" width="16.12%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164711_p171148271181"><a name="zh-cn_topic_0000001173164711_p171148271181"></a><a name="zh-cn_topic_0000001173164711_p171148271181"></a>Function</p>
34</td>
35<td class="cellrowborder" valign="top" width="70.26%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164711_p1111420275815"><a name="zh-cn_topic_0000001173164711_p1111420275815"></a><a name="zh-cn_topic_0000001173164711_p1111420275815"></a>提供getApp()全局方法,可以在自定义js文件中获取app.js中暴露的对象。</p>
36</td>
37</tr>
38</tbody>
39</table>
40
41示例如下:
42
43```
44// app.js
45export default {
46    data: {
47        test: "by getAPP"
48    },
49    onCreate() {
50        console.info('AceApplication onCreate');
51    },
52    onDestroy() {
53        console.info('AceApplication onDestroy');
54    },
55};
56```
57
58```
59// test.js 自定义逻辑代码
60export var appData = getApp().data;
61```
62
63