web组件之cookie的使用
在处理通过WebCookie获取cookie行为时遇到加载的url为不合法的情况,然后就延申去了解web组件是如何控制cookie的各种行为的。
Button('getCookie')
.onClick(() => {
try {
let value = web_webview.WebCookieManager.getCookie("https://www.baidu.com");
console.log("value: " + value);
} catch (error) {
let e:business_error.BusinessError = error as business_error.BusinessError;
console.error(`ErrorCode: ${e.code}, Message: ${e.message}`);
}
})
Web({ src: 'www.baidu.com', controller: this.controller })
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Web组件设置cookie是否提供通过域名去设置cookie?
1490浏览 • 1回复 待解决
Web组件通过WebCookieManager设置获取cookie
3676浏览 • 1回复 待解决
Web组件的Cookie信息保存在哪里?
1515浏览 • 1回复 待解决
HarmonyOS http的cookie会与web的cookie同步吗?
1030浏览 • 1回复 待解决
如何正确获取web组件上页面的cookie ?
1374浏览 • 1回复 待解决
HarmonyOS web组件加载本地离线包的cookie跨域
1205浏览 • 1回复 待解决
HarmonyOS Web cookie设置咨询
1415浏览 • 1回复 待解决
HarmonyOS Web组件跨域场景,网络请求无法设置Cookie
1205浏览 • 1回复 待解决
HarmonyOS 在web组件中,如何给cookie设置过期时间
1091浏览 • 1回复 待解决
HarmonyOS web组件的使用
2097浏览 • 1回复 待解决
HarmonyOS web组件请问该怎么实现替换某一个cookie的整个值,或者怎么实现删除特定的cookie?
990浏览 • 1回复 待解决
HarmonyOS Web管理Cookie和数据存储
1953浏览 • 1回复 待解决
HarmonyOS Web 在哪个时机种植cookie,什么时候删除cookie?
1524浏览 • 1回复 待解决
HarmonyOS web组件cookie怎么设置所有二级域名都生效
1155浏览 • 1回复 待解决
如何将cookie同步到web中
1707浏览 • 1回复 待解决
如何清除Web隐私模式下所有cookie。
1587浏览 • 1回复 待解决
HarmonyOS Web管理Cookie和数据存储demo(Cookie管理/缓存Cache存储管理/Dom Storage)
1238浏览 • 1回复 待解决
通过网络请求而来的 Cookie 如何同步配置到web中
3579浏览 • 1回复 待解决
HarmonyOS HTTP cookie管理和使用
1019浏览 • 1回复 待解决
如何使用Web组件加载本地的html文件?
2088浏览 • 1回复 待解决
HarmonyOS Web组件和List的嵌套使用问题
1675浏览 • 1回复 待解决
登陆信息的cookie应该在什么时机注入?如何确保刚刚打开的web能注入登陆信息cookie
3272浏览 • 1回复 待解决
使用Web组件下载能力Demo
1467浏览 • 1回复 待解决
HarmonyOS Web组件使用localStorage报错
2095浏览 • 1回复 待解决
HarmonyOS 状态管理之ObjectLink的疑问
1375浏览 • 1回复 待解决
使用的核心API
WebCookieManager()
Navigator
核心代码解释
首次打开应用时,应用首页的Web组件内呈现的是登录界面。用户完成登录操作后,会跳转至账号中心界面。首页包含“读取cookie”、“设置cookie”和“删除cookie”等多个按钮,可对cookie进行读取、设置和删除等操作。自定义组件LinkButton由Text组件和Divider分隔器组件组成。最后一个按钮没有分隔器,通过isNeedDivider标识符判断是否需要添加Divider分隔器组件。
每个按钮被点击时,都是调用operationMethod函数。函数根据不同操作,执行不同的代码内容。包括cookie的读、写和删除操作,以及页面跳转操作。
核心代码如下:
一个应用中的所有Web组件共享一个WebCookie,因此一个应用中Web组件存储的cookie信息,也是可以共享的。当用户在应用内完成登录操作时,Web组件会自动存储登录的会话cookie。应用内其他页面可共享当前会话cookie信息,免去多余的登录操作。