HarmonyOS鸿蒙NEXT中关于我们拉起浏览器打开备案官网

HarmonyOS鸿蒙NEXT中关于我们拉起浏览器打开备案官网

APP必须工信部备案,且在页面明示备案号,点击可打开工信备案官方网站。

  1. 新建AboutUsPage.ets文件,build()布局如下:
build() {
    Navigation(){
      Column(){
        Image($r('app.media.icon'))
          .width(216)
          .height(216)
          .margin({ top: 8, bottom: 16 });
        Text('农民叔叔')
          .fontSize(24)
          .fontColor($r('sys.color.ohos_id_color_text_primary'))
          .fontWeight(FontWeight.Medium);
        Text('病虫害诊断专家')
          .fontSize(16)
          .fontColor($r('sys.color.ohos_id_color_text_secondary'))
          .margin({ top: 8 })
        Text('V1.0.0.123')
          .fontSize(12)
          .fontColor($r('sys.color.ohos_id_color_text_secondary'))
          .margin({ top: 12, bottom: 12 })
        Blank()
          .layoutWeight(1)
        // 备案号
        Text('粤ICP备2023123032号-4A')
          .fontColor($r('sys.color.ohos_id_color_text_primary_activated'))
          .fontFamily($r('sys.string.ohos_id_text_font_family_regular'))
          .fontSize($r('sys.float.ohos_id_text_size_body3'))
          .fontWeight(FontWeight.Regular)
          .opacity(0.6)
          .margin({ bottom: 12 })
          .onClick(() => {
            // 浏览器打开工信部备案官网
            const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
            this.openBrowseUrl(context, 'https://beian.miit.gov.cn/#/home');
          })
      }
      .height('100%')
      .width('100%')
      .justifyContent(FlexAlign.Start)
      .backgroundColor($r('sys.color.ohos_id_color_sub_background'))
      .padding({top:12,bottom:12})
    }
    .hideBackButton(false)
    .title('关于')
    .titleMode(NavigationTitleMode.Mini)
}

  1. 拉起手机浏览器,跳转到指定链接的页面
/**
 * 打开浏览器
 * @param context
 * @param url
 */
openBrowseUrl(context: common.UIAbilityContext, url: string):void{
  let want:Want={
    action:'ohos.want.action.viewData',
    entities:['entity.system.browsable'],
    uri:url
  };
  context.startAbility(want)
    .then(()=>{
      // 打开成功
    })
    .catch((err:BusinessError)=>{
      // 打开失败
    })
}

更多关于HarmonyOS鸿蒙NEXT中关于我们拉起浏览器打开备案官网的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS NEXT中,使用Web组件或调用系统能力可拉起浏览器打开备案官网。通过Web组件加载URL或使用startAbility接口调用系统浏览器能力。Web组件示例代码:

<Web src="https://备案官网URL"/>

调用系统能力需配置abilities并声明相关权限,具体参数参考官方文档。URL需替换为实际备案官网地址。

更多关于HarmonyOS鸿蒙NEXT中关于我们拉起浏览器打开备案官网的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS NEXT中实现点击备案号跳转工信部官网的代码是正确的。关键点如下:

  1. 使用Want机制调用系统浏览器:
  • 设置action为’ohos.want.action.viewData’
  • 添加entities: [‘entity.system.browsable’]
  • 通过uri参数传递目标URL
  1. 代码优化建议:
  • 可以添加错误处理提示用户跳转失败
  • 考虑添加加载状态提示
  • 建议将URL定义为常量而非硬编码
  1. 注意事项:
  • 确保设备已安装浏览器应用
  • 检查网络连接状态
  • 备案号需与实际情况一致

这段代码完全符合HarmonyOS的应用间跳转规范,能有效实现备案号跳转功能。

回到顶部