我正在进入 Sencha Touch 2,并为需要登录的网站下载了一些简单的文件。该代码要求我输入身份验证令牌和服务器登录代码,但不知道该怎么做。我以前从未见过这样的事情。
这是代码:
Ext.regController('UserSessions', {
store: App.stores.sessions,
new: function() {
this.destroy();
var model = new App.models.Session();
App.views.loginForm.load(model);
App.views.loginForm.query('#loginFormLoginButton')[0].on({
tap: function() { this.save(model, App.views.loginForm.getValues(), this); },
scope: this
});
App.views.loginForm.query('#loginFormResetButton')[0].on({
tap: function() { App.views.loginForm.reset() },
scope: this
});
App.views.viewport.reveal('loginForm');
},
save: function(record, data, form) {
console.log("Controller.Sessions.save");
data.authToken = this.getAuthToken();
record.set(data);
var errors = record.validate();
if (errors.isValid()) {
this.store.create(data);
console.log("Controller.Sessions.save login success");
Ext.dispatch({
controller: 'Main',
action: 'index'
});
} else {
console.log("Controller.Sessions.save login failed");
form.showErrors(errors);
}
},
destroy: function() {
console.log("Controller.Sessions.destroy");
},
getAuthToken: function() {
// TODO put your server login code here
// and set the authToken
return "notavalidauthtoken";
}
});