首页 > 解决方案 > React Native:删除 Expo Cookie

问题描述

我正在构建一个 Expo/React Native 应用程序,我在其中使用 fetch 和凭据(cookies)登录到服务器。

代码正常工作,如下所示:

login = async (email, password) => {
    try {    
        var body = JSON.stringify({ email, password });

        const response = await fetch('http://10.0.2.2/login', {
            method: 'POST',
            credentials: 'include',
            headers: {
              'Accept': 'application/json',
              'Content-Type': 'application/json'
            },
            body: JSON.stringify({
              username: username,
              password: password
            })
        });

        if(response.hasOwnProperty('accessToken'))
        {
          console.log('login successfull');
          console.log(response);
        }
        else if(response.hasOwnProperty('error'))
        {
          console.log('login failed');
          console.log(response)
        } 
    }
    catch(e) {
      console.log('error: ' + e);
    }
};

我的问题是,当我停止应用程序时,React Native 不会注销。我不想通过 API 调用手动注销。

有没有像 React Web 这样的方法,我只是从 Chrome 中删除了 cookie,然后我就退出了?

标签: react-nativecookiesfetchexpocredentials

解决方案


如果您使用的是世博会,那么您可以尝试:

expo r -c

这将清除您项目的缓存并运行 expo


推荐阅读