如何修改Web的userAgent参数?

Web({src: this.loadUrl, controller: this.kdAppObj.webviewController}) 
  .userAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 iOS iPhone KD-SDK/0.0.1 KingDraw/3.5.7')

userAgent已失效,我加上这个代码,Web加载网页一直不成功,想给Web的userAgent加上一些内容,如何操作呢?

HarmonyOS
2024-11-06 08:50:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

​建议使用setCustomUserAgent设置自定义用户代理,用onControllerAttached回调事件

参考地址:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-webview-V5#setcustomuseragent10

import web_webview from '@ohos.web.webview' 
import business_error from '@ohos.base' 
 
@Entry 
@Component 
struct WebComponent { 
  controller: web_webview.WebviewController = new web_webview.WebviewController(); 
  @State customUserAgent: string = 'test' 
 
  build() { 
    Column() { 
      Button('setCustomUserAgent') 
        .onClick(() => { 
          try { 
            let userAgent = this.controller.getUserAgent() + this.customUserAgent; 
            this.controller.setCustomUserAgent(userAgent); 
          } catch (error) { 
            let e:business_error.BusinessError = error as business_error.BusinessError; 
            console.error(`ErrorCode: ${e.code},  Message: ${e.message}`); 
          } 
        }) 
      Web({ src: 'http://www.huawei.com', controller: this.controller }) 
    } 
  } 
}
分享
微博
QQ
微信
回复
2024-11-06 17:51:09
相关问题
Web如何正确设置userAgent
806浏览 • 1回复 待解决
Web怎么获取userAgent
667浏览 • 1回复 待解决
如何自定义拼接设置UserAgent参数
2306浏览 • 3回复 待解决
Web组件如何获取和设置UserAgent
2856浏览 • 1回复 待解决
如何web组件中获取和设置UserAgent
927浏览 • 1回复 待解决
如何修改OceanBase 集群参数
4136浏览 • 1回复 待解决
HarmonyOS Web runJavaScript 如何参数
36浏览 • 1回复 待解决
HarmonyOS Web组件头部参数问题
218浏览 • 1回复 待解决
Web组件访问本地资源并传递参数
859浏览 • 1回复 待解决
HarmonyOS WebView设置自定义UserAgent
296浏览 • 1回复 待解决