如何正确获取web组件上页面的cookie ?

通过web的fetchCookieSync获取页面的cookie,发现要比正常页面上查看到的cookie要少,怀疑是页面在加载过程中手动插入了一些cookie,这种cookie可以通过什么方式获取?

demo:

Web({ src: 'http://www.huawei.com/web-login/captcha', controller: this.controller1 }) 
  .javaScriptAccess(true) 
  .layoutWeight(1) 
  .width(px2vp(1040)) 
  .height(px2vp(1253)) 
  .onClick(() => { 
    let value = web_webview.WebCookieManager.fetchCookieSync('http://www.huawei.com/web-login/captcha', false); 
    console.log("fetchCookieSync cookie = " + value); 
  })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
HarmonyOS
2024-11-06 10:05:28
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

将web与电脑端设置相同的UA,并开启相关权限后获取的cookie是相同的。

aboutToAppear() { 
  web_webview.WebCookieManager.putAcceptThirdPartyCookieEnabled(true) 
} 
Web({ src: '', controller: this.controller }) 
  .onControllerAttached(()=>{ 
    this.controller.setCustomUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0') 
    this.controller.loadUrl('http://www.huawei.com/') 
  }) 
  .domStorageAccess(true)//设置是否开启文档对象模型存储接口(DOM Storage API)权限,默认未开启。 
  .databaseAccess(true)//开启数据库存储权限 
  .imageAccess(true) 
  .onlineImageAccess(true) 
  .javaScriptAccess(true)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
分享
微博
QQ
微信
回复
2024-11-06 15:57:45
相关问题
Web组件通过WebCookieManager设置获取cookie
3287浏览 • 1回复 待解决
web组件cookie的使用
2208浏览 • 1回复 待解决
web页面栈不正确如何处理?
1008浏览 • 1回复 待解决
HarmonyOS web页面的性能优化
754浏览 • 1回复 待解决
Web组件Cookie信息保存在哪里?
1296浏览 • 1回复 待解决
HarmonyOS web组件怎么获取html页面标题
510浏览 • 1回复 待解决
Web如何正确设置userAgent?
1378浏览 • 1回复 待解决
HarmonyOS Web cookie设置咨询
1219浏览 • 1回复 待解决
如何清除Web隐私模式下所有cookie
1416浏览 • 1回复 待解决
如何cookie同步到web
1516浏览 • 1回复 待解决
HarmonyOS web组件 加载web页面异常
1288浏览 • 1回复 待解决