Alamofire实现登录

 其实从二月份我才开始接触swift ios开发,本想从那时起就开始写写,记录记录自己的开发经历,最后还是各种原因到了现在才开始动笔,不过也没有事啦,分享我所收获的嘛,不晚不晚。

 现在我开始做和后台服务器对接的东西了,之前一些简单的界面是搭好了,但是加入了服务器的代码后,你会发现界面也得跟着改。所以,还是在战斗着……

 废话不说,上代码。

首先当然是import Alamofire

@IBAction func Login(sender: AnyObject) {

       let parameters = ["username" : InputUsername.text!, "pwd" : InputPassword.text!.md5]

       let url = "http://……/yuqin/scheduleapp/ScheduleApp_login.action"

       Alamofire.request(.GET, url, parameters: parameters)

           .responseJSON { response in

               //处理结果

               switch (response.result) {

               case .Success(let value):

print("login result: \(value)")

if let status = value["status"] as? Bool where status {

//更新本地保存的密码

let userDefault = NSUserDefaults.standardUserDefaults()

//userDefault.setObject(newPwd, forKey: "password")

userDefault.synchronize()

//这里可以push到下一个界面

self.performSegueWithIdentifier("login", sender: self)

}

else {

//这里是登录失败后执行的代码

let controller=UIAlertController(title:"账户或密码错误\n请重新输入", message: nil, preferredStyle: .Alert)

let okAction = UIAlertAction(title: "确定", style: .Cancel, handler: nil)

controller.addAction(okAction)

self.presentViewController(controller, animated: true, completion: nil)

                   }

               case .Failure(let error)://这个不是登录失败

                   NSLog("Error: %@", error)

               }

       }

   }

本宝宝xcode在7.2,so导入的Alamofire是3.2.1,嗯嗯。作为程序媛,我还是需要更多的学习,加油!再加一句,以后我其实想做产品经理,不过学点也不错,毕竟计算机的人。

你可能感兴趣的:(Alamofire实现登录)