NavPathStack如何获取顶部的compont,用于支持弹窗的context

1、弹窗采用的是:

window.createWindow({ 
  name: 'my_window', 
  windowType: window.WindowType.TYPE_DIALOG, 
  ctx: context 
}

其中ctx是BaseContext;

2、弹窗场景是:收到任意http请求后的特定的code后,要在当前页面弹窗;

由于不太可能在所有的页面监听接口,所以需要获得此时此刻当前页面的ctx来显示弹窗,我们使用的跳转统一用的是:NavPathStack,请问要如何获取这个context。

HarmonyOS
2024-08-11 13:39:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以在EntryAbility里存储context变量,后续在使用的地方从AppStorage取出来使用。

// EntryAbility.ets 
onWindowStageCreate(windowStage: window.WindowStage) { 
  ... 
  AppStorage.setOrCreate('context', this.context); 
}
// xxx.ets 
let context: common.UIAbilityContext | undefined = AppStorage.get('context'); 
let windowClass: window.Window | undefined = undefined; 
let config: window.createWindow({ 
  name: 'my_window', 
  windowType: window.WindowType.TYPE_DIALOG, 
  ctx: context 
};
分享
微博
QQ
微信
回复
2024-08-11 21:43:51
相关问题
如何获取FA模型下Context
349浏览 • 1回复 待解决
如何NavPathStack支持页面的启动模式
557浏览 • 1回复 待解决
如何在UI中获取Context
3068浏览 • 1回复 待解决
Stage模型如何获取context?
4076浏览 • 1回复 待解决
如何在工具类中获取Context
1995浏览 • 1回复 待解决
worker.ts中如何获取context
2154浏览 • 2回复 待解决
鸿蒙中如何获取context对象
9322浏览 • 1回复 待解决
是否支持Context跨线程传递
1877浏览 • 1回复 待解决
HarmonyOS NavPathStack长度如何监控
382浏览 • 1回复 待解决
如何使用NavigationnavPathStack参数
1428浏览 • 1回复 待解决
尝试获取Har context,app crash
1826浏览 • 1回复 待解决
关于NavPathStack跳转问题
674浏览 • 1回复 待解决