HarmonyOS context.startAbility能否指定page

context.startAbility跳转新的ability,新的ablity能否接收相关参数,然后指定打开的page页面。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

参考以下:

//在指定启动的CommonAbility中的onCreate()生命周期函数中将传递过来的参数信息保存下来。
export default class CommonAbility extends Ability {
  onCreate(want, launchParam) {
    AppStorage.SetOrCreate("WANT_PAGE",want)
  }
}
//在指定启动的CommonAbility中窗口创建时,将保存的页面参数取出,并加载该页面。
export default class CommonAbility extends Ability {

  onWindowStageCreate(windowStage: Window.WindowStage) {
    // Main window is created, set main page for this ability
    //设置默认加载页面
    let firstPage = "pages/index";
    let want = AppStorage.Get("WANT_PAGE") as Want;
    if(want.hasOwnProperty("uri")){
      firstPage = want.uri;//加载指定页面
    }
    windowStage.loadContent(firstPage, (err, data) => {
      if (err.code) {
        hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.ERROR);
        hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
        return;
      }
      hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO);
      hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
    });
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
page页面关闭能关闭指定页面么?
526浏览 • 1回复 待解决
HarmonyOS startAbility问题
380浏览 • 1回复 待解决
能否指定范围扫描?
2049浏览 • 1回复 待解决
startAbility调用失败如何定位
809浏览 • 1回复 待解决
OpenHarmony startAbility 如何获取参数
8049浏览 • 0回复 待解决
HarmonyOS context.resourceDir问题
371浏览 • 1回复 待解决
工具类里怎么调用startAbility?
4960浏览 • 1回复 待解决
多模块应用使用startAbility报错
1845浏览 • 1回复 待解决
HarmonyOS page 参数问题
339浏览 • 1回复 待解决
HarmonyOS page跳转白屏
639浏览 • 1回复 待解决
FA模型和Stage模型StartAbility使用差异
1842浏览 • 1回复 待解决