可以在 React Native 的 WebView 中访问 Cookies 吗?
Posted
技术标签:
【中文标题】可以在 React Native 的 WebView 中访问 Cookies 吗?【英文标题】:Possible to access Cookies in a WebView in React Native? 【发布时间】:2017-07-21 18:36:34 【问题描述】:如果您在 react-native 应用程序中创建 WebView,是否可以从 WebView 访问 cookie 以在后续请求中传递?
一个例子是在 WebView 中向用户展示一个带有 reCaptcha 的登录页面。然后使用来自成功登录的身份验证 cookie 向同一站点发出后续 API 请求。
【问题讨论】:
【参考方案1】:React Native 只是原生代码之上的一座桥梁。通过创建原生模块,您可以在 Objective-c/java 中编写的任何内容都可以在 React Native 中使用。
我不确定是否存在用于清除 webview 缓存的 javascript 代码,但您当然可以为其编写本机代码,然后使用本机模块进行桥接。
这里是本机代码(ios)的链接:https://***.com/a/5606703/2164029
创建原生模块的教程:https://facebook.github.io/react-native/docs/native-modules-ios.html
【讨论】:
【参考方案2】:我相信这个https://github.com/joeferraro/react-native-cookies 应该能提供你想要的东西。我已经用它成功地清除了cookie。
【讨论】:
以上是关于可以在 React Native 的 WebView 中访问 Cookies 吗?的主要内容,如果未能解决你的问题,请参考以下文章
React Native的概述,React Native的优缺点,React Native开发/运行环境的搭建
React Native在原生和React Native间通信
除了 react-native-background-task 之外,还有其他方法可以在 React Native 中执行后台任务吗?