Authentication 无法从React Native中的异步存储返回令牌
我使用React Native的AsyncStorage存储授权令牌,当需要用于新的http请求时,将返回该令牌。虽然我可以成功地存储它并在控制台上记录它,但我在返回值时遇到了一些问题。我想在另一个窗口里用Authentication 无法从React Native中的异步存储返回令牌,authentication,react-native,token,es6-promise,asyncstorage,Authentication,React Native,Token,Es6 Promise,Asyncstorage,我使用React Native的AsyncStorage存储授权令牌,当需要用于新的http请求时,将返回该令牌。虽然我可以成功地存储它并在控制台上记录它,但我在返回值时遇到了一些问题。我想在另一个窗口里用 var x= LocalDb.getAcessToken(); console.log(x); 然而,它不会起作用 LocalDb.getAccessToken(); 另一方面,当getAcessToken()中有console.log时,这一点就起作用了 exports.stor
var x= LocalDb.getAcessToken();
console.log(x);
然而,它不会起作用
LocalDb.getAccessToken();
另一方面,当getAcessToken()中有console.log时,这一点就起作用了
exports.storeToken=function(token){
AsyncStorage.setItem('access_token', token);
}
^^^^此函数成功保存令牌
exports.getAccessToken=function(){
AsyncStorage.getItem('access_token')
.then((value) => {
if(value) {
console.log(value);
**//I want to return the value here, to use in another function**
}
})
.done();
}
使用返回值(value)时无法返回值。如何从promise返回值?您需要使用promise调用返回
getAccessToken
函数。我也会用价值回报你的承诺。。。像这样
exports.getAccessToken=function(){
return AsyncStorage.getItem('access_token')
.then((value) => {
if(value) {
console.log(value);
return value;
}
})
}
我也不认为您需要调用
.done()
调用。