0

我的应用程序正在使用 Instagram 的 REST API,为了让用户注销并使用其他帐户登录,我必须从浏览器中清除 www.instagram.com 的 cookie。我一直在使用react-native-cookie并且RN 0.59.10它运行良好。

升级到后,RN 0.60我无法使用react-native-cookie或其任何替代包,因为它们不支持自动链接。我找到的解决方案是使用RCTNetworkingreact-native 库中的模块。您可以在此处查看解决方案。

代码

var RCTNetworking = require('RCTNetworking');

export const logout = () => {
  return new Promise((resolve, reject) => {
    RCTNetworking.clearCookies(result => {
      if (!result) {
        console.log('Error Message');
        reject()
      }

      store.dispatch({ type: "RESET_APP_STATE" });
      NavigationService.navigate("AuthLoading");
      resolve()
    });
  });
};

代码运行良好。应用程序的状态被清除,用户被导航到登录屏幕,但是当我打开 Instagram 页面webView而不是询问用户名和密码时,它直接让我登录。

4

1 回答 1

0

您应该使用可以在此处找到的 react-native-cookies 的社区版本:https ://github.com/react-native-community/react-native-cookies

我很乐意将它与 React-Native 的 0.61.5 版本结合使用。

于 2020-01-17T00:04:21.290 回答