反应原生登录用户名找不到

时间:2017-03-29 06:45:42

标签: android react-native

有人可以帮助我,我不会做什么。如果我设置用户名和密码,此代码始终会出错。我是一个新手,这是我的第一个工作构建应用程序与本机

export default class Login extends Component {

   constructor(props) {
    super(props);
    this.state = {
     username: '', 
     password: ''};
  }


  async loginAjax() {
    try {
      let response = await fetch('http://panel.erzap.com/web_services/login_json/new.json', {
        method: 'POST',
        headers: {
          'Accept': 'application/json',
          'Content-Type': 'application/json',
        },
        body: JSON.stringify({
          erzap: {
            username: this.state.username,
            password: this.state.password,
            }
        })
      });
      let responseJson = await response.json();
      Alert.alert(responseJson.notice);
    } catch(error) {
      Alert.alert(error);
      console.error(error);
    }
  }

enter image description here

2 个答案:

答案 0 :(得分:0)

<TouchableHighlight onPress={() => this.loginAjax()}>
     <Text style={styles.btn}>Login</Text>
</TouchableHighlight>

用代码替换这部分代码。这对我有用......

答案 1 :(得分:0)

我编辑了我的代码,现在它完美无缺。

<TouchableHighlight onPress={this.loginAjax.bind(this)}>
<Text style={styles.btn}>Login</Text>
</TouchableHighlight>