HarmonyOS context.startAbility能否指定page

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

HarmonyOS
2024-12-20 16:37:28
浏览
收藏 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
微信
回复
2024-12-20 17:37:33
相关问题
page页面关闭能关闭指定页面么?
892浏览 • 1回复 待解决
HarmonyOS startAbility问题
639浏览 • 1回复 待解决
能否指定范围扫描?
2290浏览 • 1回复 待解决
HarmonyOS startAbility华为市场报错
237浏览 • 1回复 待解决
startAbility调用失败如何定位
1181浏览 • 1回复 待解决
OpenHarmony startAbility 如何获取参数
8617浏览 • 0回复 待解决
工具类里怎么调用startAbility?
5213浏览 • 1回复 待解决
HarmonyOS startAbility能力使用上有问题
250浏览 • 1回复 待解决
多模块应用使用startAbility报错
2046浏览 • 1回复 待解决
HarmonyOS 获取上下文Context
474浏览 • 1回复 待解决
HarmonyOS 关于获取context的问题
669浏览 • 1回复 待解决