调试真机鸿蒙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有所不同导致的。

主要解决方法有:

  1. 确保在manifest.json中正确配置了WebView相关权限:
"app-plus": {
  "webview": {
    "cookie": "enable"
  }
}
  1. 在代码中手动设置Cookie:
// 在加载WebView前设置Cookie
plus.navigator.setCookie('https://yourdomain.com', 'key=value; path=/');
  1. 对于鸿蒙系统,可能需要额外处理:
// 鸿蒙特有处理
if(uni.getSystemInfoSync().platform === 'harmony') {
  // 使用鸿蒙API设置Cookie
  webview.setCookieManager({
    acceptCookie: true,
    cookie: 'your_cookie_data'
  });
}
  1. 检查WebView初始化代码:
const wv = this.$scope.$getAppWebview();
wv.setCookieEnabled(true);
  1. 如果是跨域问题,需要确保服务器设置了正确的CORS头部:
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: 具体域名(不能是*)
回到顶部