지금 사용자 로그인 성공 후 사용자 토큰을 저장하고 싶습니다.React Native Get Async Storage 반환 처리되지 않은 약속
onPress(){
return axios.post('https://api.example.net/v1/user/auth/login', {
email: this.state.email,
password: this.state.password,
}, {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
}).then((response) => {
AsyncStorage.setItem('token', response.data.login._cxz,() => {
console.log('success');
});
this.props.navigator.immediatelyResetRouteStack([{name: 'tweets'}]);
})
.catch((error) => {
this.setState({errorMessage: error.response.data.message});
});
}
이미 response.data.login._cxz
에 값이 있는지 확인하십시오
여기 내 코드입니다. 여기까지 작동합니다. 로그인하면 tweets
경로로 리디렉션됩니다. 내 tweets.js에
:
constructor(props){
super(props);
this.state({token : ''});
}
componentWillMount() {
AsyncStorage.getItem('token', (err, value) => {
console.log(value);
})
}
토큰을 저장하거나되지 않은 경우 내가 console.log
단순한 그것을 볼 수 있습니다. 하지만 로그인 할 때마다 성공 기록이 표시됩니다.
모든 솔루션을 내 트윗을 입력 할 때 난 항상이 오류가있어?
감사합니다.
모두 의미가 있습니다. 나는'catch '와 그것의 모든 것이 제대로 작동하는 것을 제거하려고 노력하지만'this.state = {token :' '}'을 수정 한 후에. 감사! – ssuhat