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 正确设置前台通知?