HarmonyOS鸿蒙NEXT中关于我们拉起浏览器打开备案官网
HarmonyOS鸿蒙NEXT中关于我们拉起浏览器打开备案官网
APP必须工信部备案,且在页面明示备案号,点击可打开工信备案官方网站。
- 新建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)
}
- 拉起手机浏览器,跳转到指定链接的页面
/**
* 打开浏览器
* @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中实现点击备案号跳转工信部官网的代码是正确的。关键点如下:
- 使用Want机制调用系统浏览器:
- 设置action为’ohos.want.action.viewData’
- 添加entities: [‘entity.system.browsable’]
- 通过uri参数传递目标URL
- 代码优化建议:
- 可以添加错误处理提示用户跳转失败
- 考虑添加加载状态提示
- 建议将URL定义为常量而非硬编码
- 注意事项:
- 确保设备已安装浏览器应用
- 检查网络连接状态
- 备案号需与实际情况一致
这段代码完全符合HarmonyOS的应用间跳转规范,能有效实现备案号跳转功能。