0

我需要在 Sencha Touch 2 中重写 rest 代理的 buildUrl 方法。其余的 GET 请求将是这样的:

url:'https://api.abc.com/user/{username}/{password}

为了实现这个目标,我应该在哪里以及改变什么?

我应该如何从控制器传递这两个参数?[我想从登录控制器传递用户名和密码]

谁能帮帮我吗?谢谢

4

2 回答 2

2

这就是我为自定义代理覆盖 buildUrl 的方式,您可以执行类似的操作:

Ext.define('MyApp.proxy.MyAjaxProxy', {
extend: 'Ext.data.proxy.Ajax',
alias: 'proxy.myajaxproxy',
buildUrl: function(request) {
    var me      = this,
        url     = me.callParent(arguments);
    if(!Ext.isEmpty(Helper.apiToken)){
        url = Ext.urlAppend(url, "token="+Helper.apiToken);
    }
    return url;
}
});

您可以从登录控制器在构造函数中传递用户名和密码,如下所示:

var myProxy = Ext.create('MyApp.proxy.MyAjaxProxy', {
  username : "a@b.com",
  password : "mypassword"
});

然后在 buildUrl 方法中,您应该能够像这样访问这些this.config.username

于 2013-03-20T05:29:55.520 回答
-1

看看这个网址。它涵盖了一切

于 2013-03-19T11:48:25.263 回答