【问题标题】:Clear browser cookies React Native 0.60清除浏览器 cookie React Native 0.60
【发布时间】:2019-11-14 11:17:33
【问题描述】:

我的应用正在使用 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 页面时,它没有询问用户名和密码,而是直接让我登录。

【问题讨论】:

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


    【解决方案1】:

    你应该使用社区版本的 react-native-cookies,可以在这里找到:https://github.com/react-native-community/react-native-cookies

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

    【讨论】:

    • 谢谢,我去看看。
    猜你喜欢
    • 1970-01-01
    • 2016-06-02
    • 2021-07-07
    • 2016-07-16
    • 2010-12-19
    • 2014-04-04
    • 2022-10-14
    • 2019-12-03
    • 2017-05-08
    相关资源
    最近更新 更多