React Native:如何使用 AsyncStorage 和 JWT 删除令牌?

Posted

技术标签:

【中文标题】React Native:如何使用 AsyncStorage 和 JWT 删除令牌?【英文标题】:React Native: How to remove token with AsyncStorage with JWT ? 【发布时间】:2017-02-16 00:02:12 【问题描述】:

我目前正在使用var jwt = require('jsonwebtoken'); 存储我的 React Native 令牌:

AsyncStorage.setItem('token', response.token)

我不确定这是否是 React Native 检查令牌是否存储的正确方法,但在 Chrome 浏览器的开发者工具中,在应用程序和存储的 Cookies 下,它显示了一个令牌及其值。

然后为了删除令牌,我执行以下操作:

AsyncStorage.removeItem('token')

即使我刷新存储的 Cookie 页面,令牌仍然显示。

它是否已被删除,但我是否错误地查看了令牌,或者它根本没有被删除?如果是这样,我做错了什么?

提前谢谢你

【问题讨论】:

如何调用AsyncStorage.removeItem?也许你实际上没有调用它。 @NinetyHH 我叫它import AsyncStorage from 'react-native'。抱歉,你问的是这个吗? 尝试将回调添加到 removeItem 和控制台记录一些输出,以确保一切正常。 AsyncStorage.removeItem('token', (err) => console.log('finished', err)); 还提供更多代码,以便我们查看完整周期。您如何获取、设置和移除令牌。 @TylerBuchea 我按照您的建议尝试了错误日志,但错误记录为空。至于整个周期,我只是按照我在原始帖子中提供的代码进行操作,在 componentWillMount 中,我在 AsyncStorage.setItem('token', response.token) 中,并且在另一个 .js 文件中有一个按钮,我只需在其中执行 AsyncStorage.removeItem('token') 一次按钮被点击。 【参考方案1】:

只需使用 AsyncStorage.removeItem('token')。它对我有用。

【讨论】:

以上是关于React Native:如何使用 AsyncStorage 和 JWT 删除令牌?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Native 中使用 React Native Video 显示多个视频? [关闭]

如何在React Native中使用CreateBottomTabNavigator?

如何使用 react-native-firebase v5 正确设置前台通知?

如何在 React Native 中的循环中查找

react-native-testing-library:如何使用 act 测试 useEffect

如何制作需要特定导入的混合包 React/React-Native