作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
AsyncStorage 错误:未定义访问 token
如何定义访问 token 我使用 php 作为后端 api 并使用访问 token 进行注册以存储在 Asyncstorage 中
async storeToken(accesstoken) {
try {
await AsyncStorage.setItem(AccessToken, accesstoken);
} catch (error) {
console.log('AsyncStorage error: ' + error.message);
}
}
userRegister = () =>{
const {username} = this.state;
const {password} = this.state;
if(username=="" || password==""){
alert("Please fill out all fields");
}
// else if (password!=cpassword) {
// alert("Passwords do not match.");
// }
else{
fetch('http://192.168.01.1/test/register.php', {
method: 'post',
header:{
'Accept': 'application/json',
'Content-type': 'application/json'
},
body:JSON.stringify({
username: username,
password: password,
})
})
.then((response) => response.json())
.then((responseData) =>{
// how to define accesstoken
//this.storeToken('accessToken',JSON.stringify(results));
//if using in this then same error
this.storeToken('accesstoken',responseData.accesstoken)
if(responseData == 'User Registered Successfully'){
Alert.alert(
'Success',
'User Registered Successfully',
[
// {text:'ok', onPress: () => this.props.navigation.goBack() }
]
);
//this.props.navigation.goBack()
}else{
alert(responseJson);
}
})
.catch((error)=>{
console.log(error);
});
}
}
最佳答案
userRegister = () =>{
const {username, password } = this.state;
if(username=="" || password==""){
alert("Please fill out all fields");
}
// else if (password!=cpassword) {
// alert("Passwords do not match.");
// }
else{
fetch('http://192.168.01.1/test/register.php', {
method: 'post',
header:{
'Accept': 'application/json',
'Content-type': 'application/json'
},
body:JSON.stringify({
username: username,
password: password,
})
})
.then((response) => {
// console the response here, if it's containing accesstoken then pass
it in your storeToken function like below
this.storeToken(response.accesstoken)
//after this do rest of your steps
})
.catch((error)=>{
console.log(error);
});
}
}
关于react-native - 如何将访问 token 从 API 存储到异步存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53910390/
我是一名优秀的程序员,十分优秀!