gpt4 book ai didi

javascript - React Native AsyncStorage promise

转载 作者:行者123 更新时间:2023-11-28 10:38:12 25 4
gpt4 key购买 nike

所以我现在在 React Native 中使用 AsyncStorage 来存储 api key 以使用 axios 发出请求。当我调用 AsyncStorage 来获取项目时,我得到 [Object Object] 而不是 key 。

我尝试了异步等待函数来解析 promise 以获取值,但我仍然得到 promise 而不是 promise 中的值。我还尝试用 then 返回值并返回值。

import {AsyncStorage} from 'react-native';

class APIToken {
constructor(){}
async get(){
try {
const token = await AsyncStorage.getItem('api_token');
if (token !== null) {
// We have data!!
console.log(token);
return token
}
} catch (error) {
// Error retrieving data
}
//return null
}
async set(token){
try {
await AsyncStorage.setItem('api_token', token);
return token
} catch (error) {
// Error saving data
}
//return null
}
}

export default APIToken

const key = async function() {
const k = await (new APIToken()).get()
return k
}


const api = axios.create({
baseURL: Config.API_URL_V1,
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + key(),
'Cache-Control': 'no-cache'
}
});

最佳答案

AsyncStorage 将数据保存为字符串。您是否尝试过在保存之前对键调用 JSON.stringify 并在从存储中检索值后调用 JSON.parse ?

关于javascript - React Native AsyncStorage promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57030954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com