我实现了一个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')
答案 0 :(得分:1)
你只是有一个错字......它应该是
module.exports = ApiHandler;
注意s!现在应该工作:D