• Lv0
    粉丝0

积分82 / 贡献0

提问30答案被采纳0文章0

如何自定义拼接设置UserAgent参数

星辰大海

沙发 发表于 2023-10-13 17:08:26

默认UserAgent需要通过WebviewController获取。WebviewController对象必须在Web组件绑定后,才能调用WebviewController上的方法getUserAgent获取默认UserAgent。因此在页面加载前通过自定义字符串拼接修改UserAgent,可采用此方式:

  1. 使用@State定义初始UserAgent,绑定到Web组件;
  2. 在Web组件的onUrlLoadIntercept回调中,通过WebviewController.getUserAgent()获取默认UserAgent,并修改Web组件绑定的UserAgent
import web_webview from '@ohos.web.webview'

@Entry

@Component

struct Index {

  private controller: web\_webview.WebviewController = new web\_webview.WebviewController()

  @State userAgentPa: string = ''

  build() {

    Row() {

      Column() {

        Web({ src: 'http://www.example.com', controller: this.controller }) //需要手动替换为真实网站

          .width('100%')

          .userAgent(this.userAgentPa)

          .onUrlLoadIntercept((event) => {

            let userAgent = this.controller.getUserAgent();

            this.userAgentPa = userAgent + ' 111111111'

            return false;

          })

      }

      .width('100%')

    }

    .height('100%')

  }

}

参考链接:userAgentgetUserAgent

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部