HarmonyOS 如何获得windowStage: window.WindowStage对象?

调用 windowStage.loadContent('pages/PianoPage', 跳转到一个页面,如何在PianoPage这个页面获取到这个windowStage参数呢?

阅读 533
1 个回答

想要在页面中获取windowStage,目前windowStage只在onWindowStageCreate中存在,获取需要使用AppStorage,参考代码如下:

onWindowStageCreate(windowStage: window.WindowStage): void {
  windowStage.loadContent('pages/index', (err) => {
  ...
  AppStorage.setOrCreate("windowStage", windowStage);
});

页面中获取windowStage:

@StorageLink('windowStage') windowStage: window.WindowStage | undefined = AppStorage.get('windowStage');