HarmonyOS 鸿蒙Next Web组件重定向

发布于 1周前 作者 bupafengyu 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Web组件重定向

请问Web组件怎么重定向呀,加入想要拦截’www.baidu.com’,向’https://cn.bing.com/'发送请求需要怎么做。下面的代码好像不太行


.onInterceptRequest((event) => {
  let url = ‘’
  if (event) {
    url = event.request.getRequestUrl()
    console.log('onInterceptRequest---->url: ’ + event.request.getRequestUrl())
  }
 if (url.includes(‘www.baidu.com’)){
      url =‘https://cn.bing.com’

      console.log('onInterceptRequest---->replace.url: ’ + url)

      this.responseWeb.setResponseData(url)

      this.responseWeb.setReasonMessage(‘OK’)

      return this.responseWeb

    } else { return null } })
2 回复
楼主您好,可以试下使用onInterceptRequest拦截,然后进行相关的操作。Web-ArkTS 组件-ArkWeb(方舟Web)-应用框架 | 华为开发者联盟 (huawei.com)

HarmonyOS 鸿蒙Next版本的Web组件重定向通常涉及URL的更改处理。在Web组件中,可以通过WebView的回调机制如onLoadIntercept来拦截和处理URL的重定向。检查事件中的isRedirect()方法可判断是否为系统重定向。对于Web页面内的重定向,可能需要前端JavaScript代码来控制。确保在module.json5中声明了网络权限。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部