Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a72f3a9f
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
a72f3a9f
编写于
4月 13, 2023
作者:
O
openharmony_ci
提交者:
Gitee
4月 13, 2023
浏览文件
操作
浏览文件
下载
差异文件
!16796 add getApp support
Merge pull request !16796 from piggyguy_jdx/add-getApp
上级
ba807789
710669cf
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
58 addition
and
1 deletion
+58
-1
zh-cn/application-dev/reference/arkui-js-lite/js-framework-js-file.md
...ation-dev/reference/arkui-js-lite/js-framework-js-file.md
+58
-1
未找到文件。
zh-cn/application-dev/reference/arkui-js-lite/js-framework-js-file.md
浏览文件 @
a72f3a9f
# app.js
## 应用生命周期<sup>4+</sup>
每个应用可以在app.js自定义应用级生命周期的实现逻辑,包括:
...
...
@@ -24,3 +25,59 @@ export default {
},
}
```
## 应用对象<sup>10+</sup>
| 属性 | 类型 | 描述 |
| ------ | -------- | ------------------------------------------------------------ |
| getApp | Function | 提供getApp()全局方法,可以在页面js文件中获取app.js中暴露的数据对象。 |
> **说明**:应用对象是全局数据,其在整个应用消亡之前都会一直占用JS内存。尽管应用对象可为不同页面共享数据提供便利,但因为小型设备本身内存比较小,也应谨慎使用。如果过度使用,则容易造成应用在进入复杂page页面时,内存不够而出现异常。
示例如下:
在 app.js 中声明应用对象:
```
javascript
// app.js
export
default
{
data
:
{
test
:
"
by getAPP
"
},
onCreate
()
{
console
.
info
(
'
Application onCreate
'
);
},
onDestroy
()
{
console
.
info
(
'
Application onDestroy
'
);
},
};
```
在具体的页面中访问应用对象:
```
javascript
// index.js
export
default
{
data
:
{
title
:
""
},
onInit
()
{
if
(
typeof
getApp
!==
'
undefined
'
)
{
var
appData
=
getApp
().
data
;
if
(
typeof
appData
!==
'
undefined
'
)
{
this
.
title
=
appData
.
name
;
// read from app data
}
}
},
clickHandler
()
{
if
(
typeof
getApp
!==
'
undefined
'
)
{
var
appData
=
getApp
().
data
;
if
(
typeof
appData
!==
'
undefined
'
)
{
appData
.
name
=
this
.
title
;
// write to app data
}
}
}
}
```
> **说明**:为了应用可在不支持getApp的低版本上正常运行,代码中应进行兼容性处理,即在使用getApp前先判断其是否可用。
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录