用户输入ID
和password
后,我将从Rails传递access_token
。
我正在使用 itzikbenh/Rails-React-Auth和 itzikbenh/React-Native-on-Rails作为参考。
但我无法保存access_token
。这是代码:
let res = await response.text();
if (response.status >= 200 && response.status < 300) {
//Handle success
let accessToken = res;
console.log(accessToken);
//On success we will store the access_token in the AsyncStorage
this.storeToken(accessToken);
//this.redirect('home');
alert(ACCESS_TOKEN )
} else {
//Handle error
let error = res;
throw error;
}
答案 0 :(得分:1)
您可以使用AsyncStorage.setItem
存储单个项目:
import { ... AsyncStorage } from 'react-native'
try {
await AsyncStorage.setItem('access_token', access_token);
} catch (error) { // Error saving data }
然后使用AsyncStorage.getItem
try {
const value = await AsyncStorage.getItem('access_token');
if (value !== null) console.log(value)
} catch (error) { // Error retrieving data }
要存储和检索多个项目,您可以看到AsyncStorage.multiSet和AsyncStorage.multiGet。