HarmonyOS 鸿蒙Next:web组件不支持自动跳转其他app

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:web组件不支持自动跳转其他app 应用内置的web组件在重定向至类似store://xxxxx时候无法自动跳转至应用市场。

系统的浏览器是可以自动跳转的,应用内部的web组件无法自动跳转 目前这种情况是否只能通过want跳转

2 回复

应用内web跳转,目前只能通过want。直接通过window.location.href = 'store://appgallery.huawei.com/app不行,但可以web拦截后拉起。以下是简单例子:

Web({ src: $rawfile('call.html'), controller: this.controller })

.onLoadIntercept((event) => {

if (event) {

let url: string = event.data.getRequestUrl();

if (url.indexOf('store://') === 0) {

const want: Want = {

uri: `store://appgallery.huawei.com/app`

}

const context = getContext(this) as common.UIAbilityContext;

context.startAbility(want).then(() => {

}).catch(() => {

})

return true;

}

}

return false;

})

更多关于HarmonyOS 鸿蒙Next:web组件不支持自动跳转其他app的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next:web组件不支持自动跳转其他app”的问题,以下是专业回答:

在HarmonyOS鸿蒙Next系统中,web组件的设计初衷是为了提供嵌入式的网页浏览功能,其安全性和稳定性是首要考虑的因素。因此,系统对于web组件的跳转行为进行了严格的限制,以避免潜在的安全风险和用户体验问题。

目前,鸿蒙系统的web组件确实不支持自动跳转至其他应用程序。这是为了保障用户的隐私和数据安全,防止恶意网页通过自动跳转来诱导用户执行非预期的操作。

如果你需要在鸿蒙系统中实现跨应用的跳转功能,建议考虑使用鸿蒙系统提供的其他组件或接口,如Ability(能力)之间的跳转机制。这些机制提供了更为安全和可控的跨应用交互方式。

请注意,随着鸿蒙系统的不断迭代和更新,相关功能和限制可能会有所变化。建议开发者密切关注鸿蒙系统的官方文档和更新日志,以获取最新的开发信息和指导。

如果问题依旧没法解决请联系官网客服,官网地址是: https://www.itying.com/category-93-b0.html

回到顶部