我有一个 React 本机应用程序,大部分 UI 使用 Webview。我们在后端遇到了一些问题,其中存在多个撤销令牌错误。后端在 Flask 中。我们添加了一些日志,这些错误的唯一共同点是用户代理是带有某个版本号的“okhttp”。用户代理应该是 webview 浏览器,即 android 的 chrome 和 iOS 的 safari(对于正常情况是正确的)。
我自己无法重现该问题,但生产中存在太多实例。 记录此用户代理 (okhttp) 而不是实际用户代理的可能原因是什么?有解决问题的方向吗?
"react-native": "0.71.7",
"react-native-webview": "12.1.0",
我在 webview 中使用
applicationNameForUserAgent={
${Platform.OS`},它也显示了各自的操作系统以供正常使用。我已经登录了 android 和 iOS,但在本地没有看到“okhttp”的单个实例。
“okhttp”代理是 React Native 项目中 Android 的默认代理。它的存在是由于 RN 端进行了一些 API 调用。后来我能够重现并解决 Android 特有的问题