调试真机鸿蒙app在uni-app中嵌套的 webview 没有记住 cookie
调试真机鸿蒙app在uni-app中嵌套的 webview 没有记住 cookie
1 回复
更多关于调试真机鸿蒙app在uni-app中嵌套的 webview 没有记住 cookie的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在uni-app中调试鸿蒙APP时,WebView的Cookie问题确实比较常见。这通常是由于鸿蒙系统的WebView实现机制与Android/iOS有所不同导致的。
主要解决方法有:
- 确保在manifest.json中正确配置了WebView相关权限:
"app-plus": {
"webview": {
"cookie": "enable"
}
}
- 在代码中手动设置Cookie:
// 在加载WebView前设置Cookie
plus.navigator.setCookie('https://yourdomain.com', 'key=value; path=/');
- 对于鸿蒙系统,可能需要额外处理:
// 鸿蒙特有处理
if(uni.getSystemInfoSync().platform === 'harmony') {
// 使用鸿蒙API设置Cookie
webview.setCookieManager({
acceptCookie: true,
cookie: 'your_cookie_data'
});
}
- 检查WebView初始化代码:
const wv = this.$scope.$getAppWebview();
wv.setCookieEnabled(true);
- 如果是跨域问题,需要确保服务器设置了正确的CORS头部:
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: 具体域名(不能是*)