我有一个验证登录代码,但我的代码总是让我成功登录,即使我使用的用户名和密码不正确。我的编码错误在哪里?
这是我的代码
let username = self.txtUsername.text
let password = self.txtPassword.text
let loginString = NSString(format: "%@:%@", username!, password!)
let loginData: Data = loginString.data(using: String.Encoding.utf8.rawValue)!
let base64LoginString = loginData.base64EncodedString(options: [])
let parameters = [
"username": txtUsername.text!,
"password": txtPassword.text!
]
Alamofire.request(URL_USER_LOGIN, method: .get, parameters:parameters, encoding: URLEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in
switch(response.result) {
case .success(_):
if let data = response.result.value{
let Main1VC = self.storyboard?.instantiateViewController(withIdentifier: "MainVC") as! MainVC
self.navigationController?.pushViewController(Main1VC, animated: true)
self.dismiss(animated: false, completion: nil)
print("success for login")
}
break
case .failure(_):
//print(response.result.error)
print("failed to login")
break
}
}
如果错误,我从 url 收到的这个响应
{
"success": false,
"msg": "Email / ID Finger Tidak Terdaftar"
}
如果正确的话,我从 url 收到的这个响应
{
"success": true,
"msg": "Sukses"
}
最佳答案
let data = response.result.value
self.presentWindow.hideToastActivity()
if let response = data as? [String: AnyObject] {
let success = response["success"] as? Bool
if success {
let Main1VC = self.storyboard?.instantiateViewController(withIdentifier: "MainVC") as! MainVC
self.navigationController?.pushViewController(Main1VC, animated: true)
self.dismiss(animated: false, completion: nil)
print("success for login")
} else{
print("Failed for login")
}
}
关于swift - 始终在get方法中登录成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52547446/