大概图是这样的,后台已有,参数这些都有,但是逻辑代码应该怎么写? 用的alamofire库
点击注册后,先比对验证码,然后就把填写的内容发给服务器
import Foundation
import Alamofire
import SwiftyJSON
extension NetworkManager{
/**
注册函数
- parameter userName: 用户名
- parameter password: 密码
- parameter email: 邮箱
- parameter completionHandler: 回调方法
*/
class func register(
userName:String,
password:String,
email:String,
completionHandler:(isSuccess:Bool,message:String?)->Void){
Alamofire.request(.POST, registerURL, parameters: ["username":userName,"password":password,"email":email], encoding: .JSON, headers: headers).responseJSON { (result) -> Void in
print(result)
if result.result.isSuccess{
guard let data = result.data else{return}
//转化为JSON
let JSONData = JSON(data:data)
if JSONData["result"]["stats"].string == "success"{
completionHandler(isSuccess: true,message: "注册成功")
return
}else if JSONData["code"].string != nil{
completionHandler(isSuccess: false,message: JSONData["error"].string)
return
}
completionHandler(isSuccess: false,message: JSONData["error"].string)
return
}
}
}
}