react-native - 使用 expo 的 SecureStore 在 reducer 文件中返回 Promise 而不是 JWT 令牌
问题描述
所以,我正在尝试获取我的减速器的 JWT 令牌INITIAL_STATE。
我正在使用'expo-secure-store'包作为使用expo的存储令牌
但是当我尝试 getToken 它返回我一个承诺而不是令牌值,如下所示:
AuthUser: Promise {
"_U": 0,
"_V": 1,
"_W": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo3LCJ1c2VybmFtZSI6InNocmVleWFjaEBzYXR2aXguY29tIiwiZW1haWwiOiJzaHJlZXlhY2hAc2F0dml4LmNvbSI",
"_X": null,
}
这是我检索令牌的代码:
import * as SecureStorage from 'expo-secure-store';
const _retrieveData = async () => {
try {
const data = await SecureStorage.getItemAsync('token');
return data;
} catch (error) {
console.log(error);
}
};
const INIT_STATE = {
loader: false,
alertMessage: '',
successMessage: '',
showMessage: false,
initURL: '',
authUser: _retrieveData().then((token) => token),
tempAuth: '',
currentScreen: 0,
showSuccessMessage: false,
currentUser: null,
sendOTP: false,
};
解决方案
推荐阅读
- css - rails 5.2.0、sass-rails 5.0.7、bootstrap 4.3.1 无法访问 .scss 文件中的引导变量
- node.js - Alexa 两个意图;第二意图未触发
- ruby-on-rails - (PG :: UndefinedObject:错误:类型“hstore”不存在)在rails生产中
- bash - 进程的总时间输出(bash)
- html - Wordpress 覆盖了我非常特别的规则
- angular - 在角度 mat-tab 中实现按钮
- python - 处理网页抓取中的插值(Beautiful Soup)
- java - 无法创建新的 Maven 项目
- matlab - 记不清。为您的选项键入“帮助记忆”
- django - 打开 EDX - LMS:无法发送验证电子邮件