Javascript 注册只是不起作用。如何着手解决这个问题?
我正在尝试使用aws cognito创建用户身份验证。问题是console.log不工作,我在AWS的用户池中也没有看到用户。我没有收到任何错误消息,但我仍然不确定这是我的代码问题还是AWS配置问题 我已经检查了我的代码,看看是否有任何错误Javascript 注册只是不起作用。如何着手解决这个问题?,javascript,react-native,amazon-cognito,Javascript,React Native,Amazon Cognito,我正在尝试使用aws cognito创建用户身份验证。问题是console.log不工作,我在AWS的用户池中也没有看到用户。我没有收到任何错误消息,但我仍然不确定这是我的代码问题还是AWS配置问题 我已经检查了我的代码,看看是否有任何错误 import { StyleSheet, Text, TextInput, View,TouchableOpacity, Button, Alert } from 'react-native'; import Amplify, { Auth } from '
import { StyleSheet, Text, TextInput, View,TouchableOpacity, Button, Alert } from 'react-native';
import Amplify, { Auth } from 'aws-amplify'
import config from './aws-exports'
Amplify.configure(config)
class SignupScreen extends Component {
state = {
username:'',
email:'',
password:'',
confirmationCode:''
}
onChangeText(key, value) {
this.setState({
[key]: value
})
}
signUp() {
Auth.signUp({
username: this.state.username,
password:this.state.password,
attribute: {
email: this.state.email
}
})
.then(() => console.log('successful sign up'))
.catch(err => console.log('error signing up!:', err))
}
confirmSignUp() {
Auth.confirmSignUp(this.state.username, this.state.confirmationCode)
.then(() => console.log('successful confirm sign up'))
.catch(err => console.log('error confirming signing up!:', err))
}
alert = (msg) => {
console.log(msg)
}
render() {
return(
<View style={styles.container}>
.................................
从'react native'导入{样式表、文本、文本输入、视图、触摸不透明度、按钮、警报};
从“aws放大”导入放大,{Auth}
从“/aws导出”导入配置
Amplify.configure(配置)
类在屏幕上扩展组件{
状态={
用户名:“”,
电子邮件:“”,
密码:“”,
确认代码:“”
}
onChangeText(键、值){
这是我的国家({
[键]:值
})
}
注册(){
授权注册({
用户名:this.state.username,
密码:this.state.password,
属性:{
电子邮件:this.state.email
}
})
。然后(()=>console.log('成功注册')
.catch(err=>console.log('注册时出错!:',err))
}
confirmSignUp(){
Auth.confirmSignUp(this.state.username,this.state.confirmationCode)
。然后(()=>console.log('successful confirm sign up'))
.catch(err=>console.log('确认注册时出错!:',err))
}
警报=(消息)=>{
控制台日志(msg)
}
render(){
返回(
.................................
用户应该能够使用用户名、电子邮件和密码注册。放大。配置 在应用程序的某个地方,最好是在根级别,配置Amplify 用你的资源 在应用程序的入口点,即
app.js
,导入并加载配置文件:
App.js
从“aws放大”导入放大;
从“/aws导出”导入aws_导出;
放大、配置(aws_导出);
SignupScreen.js
从'@aws-amplify/Auth'导入Auth;或从'aws-amplify'导入{Auth};
授权注册({
用户名:this.state.username,
密码:this.state.password,
属性:{
电子邮件:this.state.email
}
});
授权登录(用户名、密码)
.then(success=>console.log('successful sign-in'))
.catch(err=>console.log(err));
放大。配置
在应用程序的某个地方,最好是在根级别,配置Amplify
用你的资源
在应用程序的入口点,即app.js
,导入并加载配置文件:
App.js
从“aws放大”导入放大;
从“/aws导出”导入aws_导出;
放大、配置(aws_导出);
SignupScreen.js
从'@aws-amplify/Auth'导入Auth;或从'aws-amplify'导入{Auth};
授权注册({
用户名:this.state.username,
密码:this.state.password,
属性:{
电子邮件:this.state.email
}
});
授权登录(用户名、密码)
.then(success=>console.log('successful sign-in'))
.catch(err=>console.log(err));
在app.js中,我已经从“React”导入React;从“/pages/AppNavigator”导入AppNavigator;从“React navigation”导入{createAppContainer};从“aws Amplify”导入Amplify。从“/pages/aws exports”导入配置(配置);在app.js中,我已经从“React”导入了React;从“/pages/AppNavigator”导入了AppNavigator,从“React navigation”导入了{createAppContainer};从“aws Amplify”导入了Amplify,从“/pages/aws exports”导入了configure(配置);