【发布时间】:2019-11-14 11:17:33
【问题描述】:
我的应用正在使用 Instagram 的 REST API,为了让用户注销并使用其他帐户登录,我必须从浏览器中清除 www.instagram.com 的 cookie。我一直在使用react-native-cookie 和RN 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