【发布时间】:2023-04-05 12:10:01
【问题描述】:
如果您在 react-native 应用程序中创建 WebView,是否可以从 WebView 访问 cookie 以在后续请求中传递?
一个例子是在 WebView 中向用户展示一个带有 reCaptcha 的登录页面。然后使用来自成功登录的身份验证 cookie 向同一站点发出后续 API 请求。
【问题讨论】:
标签: react-native react-native-android
如果您在 react-native 应用程序中创建 WebView,是否可以从 WebView 访问 cookie 以在后续请求中传递?
一个例子是在 WebView 中向用户展示一个带有 reCaptcha 的登录页面。然后使用来自成功登录的身份验证 cookie 向同一站点发出后续 API 请求。
【问题讨论】:
标签: react-native react-native-android
React Native 只是原生代码之上的一座桥梁。通过创建原生模块,您可以在 Objective-c/java 中编写的任何内容都可以在 React Native 中使用。
我不确定是否存在用于清除 webview 缓存的 JavaScript 代码,但您当然可以为其编写本机代码,然后使用本机模块进行桥接。
这里是本机代码(iOS)的链接:https://stackoverflow.com/a/5606703/2164029
创建原生模块的教程:https://facebook.github.io/react-native/docs/native-modules-ios.html
【讨论】:
我相信这个https://github.com/joeferraro/react-native-cookies 应该能提供你想要的东西。我已经用它成功地清除了cookie。
【讨论】: