globalThis是ArkTS引擎实例内部的一个全局对象,引擎内部的UIAbility/ExtensionAbility/Page都可以使用,因此可以使用globalThis全局对象进行数据同步。
globalThis全局绑定值
EntryAbility.ts设置值
onWindowStageCreate(windowStage: window.WindowStage): void {
globalThis.globalParams={
"name":"haha",
"age":"11" }
... }
其他页面获取值
Text(`${JSON.stringify(globalThis.globalParams)}`) .fontSize(22)
globalThis不同页面传值
Button("打开第二页") .onClick(() => {
globalThis.indexParams = { // 给 globalThis 赋予新属性indexParams "name": "哈哈",
"name": "哈哈"
}
router.pushUrl({
url: "pages/main"
})
}
新界面
Text(JSON.stringify(globalThis.indexParams)) // 直接使用globalThis.indexParams的 值
.fontSize(22)
.fontWeight(FontWeight.Bold)