HarmonyOS 如何拦截web加载url

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS Web 加载URL异常
656浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
711浏览 • 1回复 待解决
HarmonyOS web加载url没有展示全
18浏览 • 1回复 待解决
HarmonyOS Web加载Url,图片不能显示
256浏览 • 1回复 待解决
HarmonyOS Web组件加载URL显示空白
260浏览 • 1回复 待解决
HarmonyOS web控件加载url速度慢
20浏览 • 1回复 待解决
web组件未加载url内容来
663浏览 • 1回复 待解决
Web加载网页后获取当前页面和url
1489浏览 • 1回复 待解决
HarmonyOS web拦截网络请求
176浏览 • 1回复 待解决
HarmonyOS web无法拦截路由
24浏览 • 1回复 待解决