HarmonyOS 如何拦截web加载url

HarmonyOS
2025-01-09 16:38:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

通过onLoadIntercept拦截接口可以根据业务做相应处理,例如选择拉起应用或打电话等

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onloadintercept10

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/`
        }
        const context = getContext(this) as common.UIAbilityContext;
        context.startAbility(want).then(() => {
        }).catch(() => {
        })
        return true;
      }
    }
    return false;
  })
分享
微博
QQ
微信
回复
2025-01-09 19:32:44
相关问题
HarmonyOS Web组件如何拦截特殊url请求?
1576浏览 • 1回复 待解决
HarmonyOS Web 加载URL异常
1603浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
1751浏览 • 1回复 待解决
HarmonyOS Web加载Url,图片不能显示
1415浏览 • 1回复 待解决
HarmonyOS web加载url没有展示全
661浏览 • 1回复 待解决
HarmonyOS Web组件加载URL显示空白
986浏览 • 1回复 待解决
HarmonyOS web控件加载url速度慢
802浏览 • 1回复 待解决
web组件未加载url内容来
1384浏览 • 1回复 待解决
HarmonyOS web拦截网络请求
997浏览 • 1回复 待解决
HarmonyOS web无法拦截路由
709浏览 • 1回复 待解决
Web加载网页后获取当前页面和url
2589浏览 • 1回复 待解决