清除浏览器cookie React Native 0.60

时间:2019-11-14 11:17:33

标签: react-native cookies react-native-instagram-login

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

升级到RN 0.60后,我不能使用react-native-cookie或其任何替代软件包,因为它们不支持自动链接。我发现的解决方案是使用react-native库中的RCTNetworking模块。您可以看到解决方案here

代码

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()
    });
  });
};

代码运行正常。该应用程序的状态已清除,并且用户导航到登录屏幕,但是当我在webView中打开Instagram页面而不是询问用户名和密码时,它将直接使我登录。

0 个答案:

没有答案