0

我已经使用 superagent 实现了一个具有多个 POST/GET/CREATE 函数的 ApiHandler 类。我想使用我在视图中定义的这些功能。

这是我的 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;

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

我的按钮监听器:

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)
        }
    });
}

我得到错误:未定义不是一个函数(评估'ApiHandler.loginPOST')

4

1 回答 1

1

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

module.exports = ApiHandler;

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

于 2015-10-27T18:42:08.467 回答