我已经使用 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')