我需要在 Sencha Touch 2 中重写 rest 代理的 buildUrl 方法。其余的 GET 请求将是这样的:
url:'https://api.abc.com/user/{username}/{password}
为了实现这个目标,我应该在哪里以及改变什么?
我应该如何从控制器传递这两个参数?[我想从登录控制器传递用户名和密码]
谁能帮帮我吗?谢谢
我需要在 Sencha Touch 2 中重写 rest 代理的 buildUrl 方法。其余的 GET 请求将是这样的:
url:'https://api.abc.com/user/{username}/{password}
为了实现这个目标,我应该在哪里以及改变什么?
我应该如何从控制器传递这两个参数?[我想从登录控制器传递用户名和密码]
谁能帮帮我吗?谢谢
这就是我为自定义代理覆盖 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
看看这个网址。它涵盖了一切