【问题标题】:how to override buildUrl method for rest proxy in sencha touch 2?如何在 sencha touch 2 中覆盖其余代理的 buildUrl 方法?
【发布时间】:2013-03-20 13:29:55
【问题描述】:

我需要重写Sencha Touch 2中rest proxy的buildUrl方法,rest GET请求是这样的:

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

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

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

谁能帮帮我?谢谢

【问题讨论】:

    标签: sencha-touch sencha-touch-2 sencha-touch-2.1


    【解决方案1】:

    这就是我为自定义代理覆盖 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

    【讨论】:

    【解决方案2】:

    看看这个url。它涵盖了一切

    【讨论】:

      猜你喜欢
      • 2012-05-04
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      相关资源
      最近更新 更多