如何获得在react-native中在webview中设置的cookie?

时间:2019-06-06 14:10:16

标签: react-native react-native-ios react-native-webview react-native-cookies

我正在尝试检索用户输入的邮政编码,该邮政编码已添加到Web视图的cookie中。我如何得到它? 我尝试过react-native-cookies,该对象正在获取空对象。

import CookieManager from 'react-native-cookies';

componentWillMount() {
    CookieManager.get('https://www.example.com')
    .then((res) => {
      console.log('CookieManager.get from webkit-view =>', res);
    });
  }
}

<WebView
  style={styles.webview}
  source={{ uri: 'https://www.example.com' }}
  injectedJavaScript={INJECTED_JAVASCRIPT}
  mixedContentMode="compatibility"
  javaScriptEnabled
  domStorageEnabled
  thirdPartyCookiesEnabled
  sharedCookiesEnabled
  originWhitelist={['*']}
  useWebKit
/>

我正在iOS模拟器中试用。 Android效果很好。 我看到https://github.com/react-native-community/react-native-webview/pull/175已合并,但不知道如何使用它来获取用户设置的Cookie。

1 个答案:

答案 0 :(得分:2)

您可以在不使用任何本机模块的情况下尝试以下技巧。只需输入代码或URL。

mallet

https://gist.github.com/kanzitelli/e5d198e96f81b7a8263745043766127c

希望这项工作对您有用。