HarmonyOS第二十六课——全局对象globalThis

416 阅读1分钟

globalThis是ArkTS引擎实例内部的一个全局对象,引擎内部的UIAbility/ExtensionAbility/Page都可以使用,因此可以使用globalThis全局对象进行数据同步。

图片.png

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)