应用集成sdk后,应用页面如何跳转到har包中的页面

应用集成sdk后,应用页面如何跳转到har包中的页面。

HarmonyOS
2024-09-19 11:37:35
905浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

可以通过命名路由跳转到har包中指定页面,首先看har包中的命名路由页面,如以下代码:

@Entry({ routeName: 'staticHarMainPage'}) 
@Entry 
@Component 
struct HarMainPage { 
  @State message: string = 'Hello World'; 
  build() { 
    RelativeContainer() { 
      Text(this.message) 
        .id('HarMainPageHelloWorld') 
        .fontSize(50) 
        .fontWeight(FontWeight.Bold) 
        .alignRules({ 
          center: { anchor: '__container__', align: VerticalAlign.Center }, 
          middle: { anchor: '__container__', align: HorizontalAlign.Center } 
        }) 
    } 
    .height('100%') 
    .width('100%') 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

此时可在har包中封装命名路由的方法进行跳转。

export function routerToAnother(context: Context, requestParam: string, callback: AsyncCallback<EmResult>) { 
  hilog.info(0x00000, TAG, 'routerToAnother'); 
  router.pushNamedRoute({ 
    name: 'staticHarMainPage', 
    params: requestParam 
  }, data => { 
    if (data) { 
      hilog.error(0x00000, TAG, '跳转失败:' + JSON.stringify(data)); 
      return; 
    } 
    hilog.info(0x00000, TAG, '跳转成功'); 
    hilog.info(0x00000, TAG, '传入的context:' + JSON.stringify(context)); 
    context.eventHub.on('care', callback) 
  }) 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

这样外部使用的时候无需关注命名路由的变化,使用大大方便了,且不用担心混淆带来的影响。

分享
微博
QQ
微信
回复
2024-09-19 17:10:10


相关问题
如何跳转到设置应用详情页面
2650浏览 • 1回复 待解决
HarmonyOS 如何跳转到应用设置页面
789浏览 • 1回复 待解决
如何跳转到共享指定页面
2667浏览 • 1回复 待解决
如何跳转到共享指定页面
736浏览 • 1回复 待解决
如何跳转到应用市场app下载页面
8258浏览 • 1回复 待解决
HarmonyOS llibrary两个页面如何跳转
215浏览 • 1回复 待解决
鸿蒙应用如何跳转到Android应用
5198浏览 • 1回复 待解决
har跳转har自己页面
2290浏览 • 1回复 待解决