首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sencha Touch 2自定义rest代理url

Sencha Touch 2自定义rest代理url
EN

Stack Overflow用户
提问于 2013-03-19 00:05:58
回答 1查看 685关注 0票数 0

我有一个rest api,对于用户身份验证,rest url是:https://api.abc.com/user/{用户名}/{密码}。所以我需要为rest代理设置两个参数。谁能帮帮我?

下面是我的用户模型:

代码语言:javascript
复制
Ext.define('NCAPP.model.User', {
extend:'Ext.data.Model',

config:{
    fields:[
        { name:'id', type: 'int'},           
        { name: 'username', type: 'string'},
        { name: 'netshop_id', type:'int'},
        { name: 'firstname', type: 'string'},
        { name: 'lastname', type: 'string'},
        { name: 'address', type: 'string'},
         { name:'password', type:'string'},

    ],

    proxy: {
        type:'rest',
        url:https://api.abc.com/user/',
        noCache: false,           
        reader: {
            type:'json',
            rootProperty:'user'
        }            

    }

}

});

这是我的LoginController on loginbuttion点击函数:

代码语言:javascript
复制
 onLoginButtonTap:function(){

    var values=this.getLoginForm().getValues(); 

    Ext.ModelMgr.getModel('NCAPP.model.User').load(values.username,{
        success:  function(user){
            if(user==null)
                {
                    Ext.Msg.alert('NCAPP',"Invalid username or password!");
                }
                else
                {
                    Ext.Msg.alert('NCAPP','Welcome! '+user.get('username'));
                    //do after login implementation
                }

        },
        failure: function(user){
            console.log("Uff, Something went worng!");
        }
    });    
},

在下面的代码行中,我想传递用户名和密码: Ext.ModelMgr.getModel('NCAPP.model.User').load(values.username,values.password,{.....

有没有人能帮我实现这个目标?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-19 06:33:39

您可以使用"setProxy“方法将代理动态添加到您的模型/存储中。

代码语言:javascript
复制
var values = this.getLoginForm().getValues();
YOURMODEL.setProxy({
    proxy: {
        type: 'rest',
        url: 'https://api.abc.com/user/'+ values.username +'/'+ values.password,
        noCache: false,           
        reader: {
            type: 'json',
            rootProperty: 'user'
        }            

    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15481408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档