Alamofire

1.请求链接

static func login(identification: String, password: String, handler: @escaping ((DataResponse<Any>)->Void)){
  let parameters : [String : Any] = ["identification":identification, "password":password, "remember_me":"on"]
  Alamofire.request(Url.loginUrl(), method: .post, parameters: parameters).validate().responseJSON(completionHandler: handler)
}

validate()用于检测请求是否成功。

2.处理

Request.login(identification: username, password: password) {
  (returnResult) in
  print(returnResult.description)
  switch returnResult.result.isSuccess {
    case true:
    print("login successfully!")
    if let data = returnResult.data {
    let json = JSON(data: data)
    let id = json["id"].int ?? -1
    let userName = json["username"].string ?? ""
    let email = json["email"].string ?? ""
    
    UserDefaultTool.userName = username
    UserDefaultTool.password = password
    User.sharedInstance.setUser(id: id, userName: userName, email: email, password: password)

    (UIApplication.shared.delegate as! AppDelegate).showMainView()
  }
  case false:
    print(returnResult.result.error ?? Error.self)
    showError(vc: self, error: "Incorrect username or password")
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • Alamofire 是一款 Swift 写的 HTTP 网络请求库 前言 本篇内容为 Alamofire 官方 R...
    zongmumask阅读 21,106评论 6 66
  • Alamofire的基本用法 1.请求 这是一个最简单的请求,这个请求即不需要参数,也不需要接收数据。接下来我们翻...
    水落斜阳阅读 8,475评论 0 16
  • 原文: Alamofire 4.0 Migration Guide作者: cnoon译者: kemchenj 译者...
    kemchenj阅读 8,052评论 4 12
  • 尽管Alamofire的github文档已经做了很详细的说明,我还是想重新梳理一遍它的各种用法,以及这些方法的一些...
    老马的春天阅读 16,342评论 28 135

友情链接更多精彩内容