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

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

HarmonyOS
2024-09-19 11:37:35
浏览
收藏 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%') 
  } 
}

此时可在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) 
  }) 
}

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

分享
微博
QQ
微信
回复
2024-09-19 17:10:10
相关问题
如何跳转到设置应用详情页面
2194浏览 • 1回复 待解决
HarmonyOS 如何跳转到应用设置页面
302浏览 • 1回复 待解决
如何跳转到共享指定页面
2155浏览 • 1回复 待解决
如何跳转到共享指定页面
401浏览 • 1回复 待解决
如何跳转到应用市场app下载页面
7627浏览 • 1回复 待解决
HarmonyOS Har静态内部页面无法跳转
501浏览 • 1回复 待解决
如何跳转到WIFI列表页面
353浏览 • 1回复 待解决
har跳转har自己页面
1805浏览 • 1回复 待解决
鸿蒙应用如何跳转到Android应用
4707浏览 • 1回复 待解决
弹窗跳转到页面返回弹窗不消失
1665浏览 • 1回复 待解决