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;
  })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
分享
微博
QQ
微信
回复
2025-01-09 19:32:44
相关问题
HarmonyOS Web组件如何拦截特殊url请求?
1118浏览 • 1回复 待解决
HarmonyOS Web 加载URL异常
1109浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
1234浏览 • 1回复 待解决
HarmonyOS web加载url没有展示全
286浏览 • 1回复 待解决
HarmonyOS Web加载Url,图片不能显示
841浏览 • 1回复 待解决
HarmonyOS Web组件加载URL显示空白
636浏览 • 1回复 待解决
HarmonyOS web控件加载url速度慢
396浏览 • 1回复 待解决
web组件未加载url内容来
978浏览 • 1回复 待解决
Web加载网页后获取当前页面和url
1951浏览 • 1回复 待解决
HarmonyOS web无法拦截路由
349浏览 • 1回复 待解决
HarmonyOS web拦截网络请求
589浏览 • 1回复 待解决