【问题标题】:User Authentication using Alloy Titanium使用合金钛的用户身份验证
【发布时间】:2013-05-16 10:00:54
【问题描述】:

我是钛合金开发项目的新手,我们已经有一个基于钛模板的安卓应用程序。我想把它改成合金模板。 我当前的问题是我需要进行用户身份验证。在我们的默认应用中,我们使用以下代码

var xhr=Titanium.Network.createHTTPClient();    
       xhr.onerror = function(e){ 
        Ti.API.error('Bad Sever =>'+e.error);
       };
   xhr.open("POST","http://xxxxxxxxx.com/api/login/");//ADD your URL
   xhr.setRequestHeader("Set-Cookie", "application/json");
   var param={ "username":$.email.value,"password":$.password.value,"api":true,"type":'P' };
   Ti.API.info('Params'+JSON.stringify(param));
   xhr.send(param);

我也可以在合金应用程序中执行相同的方法吗?或者还有什么好的方法吗? 如果我使用相同的方法,我将从 API 获得 JSON 响应。登录后我想切换到新窗口。

这里我使用下面的代码来创建新窗口。

var newwindow = Alloy.createController('threadShow'); 
               newwindow.getView().open();

这是正确的方法吗?或者有没有其他方法?如何检查用户是否在所有控制器中都经过身份验证?或者我们有没有像 web 开发项目中的 session 这样的方法?

【问题讨论】:

    标签: android sdk titanium-mobile mobile-application titanium-alloy


    【解决方案1】:

    是的,没关系,归根结底,Alloy 是建立在传统 Titanium 之上的,并且不打算取代它,只需使用 commonJS 和其他最佳实践就可以了

    【讨论】:

    • 我可以在模型上存储登录信息,即将登录信息传递给模型并存储到会话销毁吗?是否有可能,然后在模型和视图之间绑定数据?论文可能吗?如果是,我如何将控制器数据传递给模型?我想在模型中使用主干 js。请回复
    • 为了存储用户信息,您可以使用Ti.App.Properties.setString('email',test@test.com),然后您可以像在经典版本中一样使用这些值。是的,有绑定模型和视图的方法。您可以在此处详细查看合金数据绑定:docs.appcelerator.com/titanium/latest/#!/guide/…
    猜你喜欢
    • 2011-11-25
    • 2011-07-30
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    相关资源
    最近更新 更多