如何使用在其他类中定义的函数(POST / GET / DELETE with superagent)

时间:2015-10-27 14:40:29

标签: android react-native superagent

我实现了一个ApiHandler类,它有几个POST / GET / CREATE函数,使用superagent。我想使用我在视图中定义的这些函数。

这是我的ApiHandler类:

var request = require ('superagent');
var ApiHandler = {

loginPOST: function ( email, password, cb ) {
  request
    .post(BASE_URL + TOKENS)
    .type('json')
    .send({
        email:    email,
        password: password
    })
    .end(cb)
  },
}

module.export = ApiHandler;

现在我想在我的视图中使用它,只要我点击按钮事件就应该调用此函数。

我的ButtonListener:

btnLogin:function(){
 ApiHandler.loginPOST(this.state.usernameOrEmail, this.state.password, function ( err, res ) {
        // Calling the end function will send the request
        if (res.status == 200) {
            var token = JSON.parse(res.text).token; // working
            ToastAndroid.show("POST Response -> " + token, ToastAndroid.SHORT)
        } else {
            ToastAndroid.show("POST Response -> " + err.text, ToastAndroid.SHORT)
        }
    });
}

我收到错误:undefined不是函数(评估'ApiHandler.loginPOST')

1 个答案:

答案 0 :(得分:1)

你只是有一个错字......它应该是

module.exports = ApiHandler;

注意s!现在应该工作:D