пост alamofire не стреляет - PullRequest
0 голосов
/ 02 апреля 2020

Я был разочарован этой проблемой. моя кнопка не срабатывает при публикации с alamofire, но когда я тестирую, чтобы распечатать кнопку, если она работает или нет. это работает, что пошло не так, на самом деле я не знаю, что решение в любом случае? здесь я покажу вам мой код, пожалуйста, помогите мне

@objc func handleSave() {
        print("save")
        guard let fullName = infos?.fullName else { return }
        guard let email = infos?.email else { return }
        guard let phoneNumber = infos?.phoneNumber else { return }
        guard let city = infos?.pobId else { return }
        guard let birth = infos?.dob else { return }
        guard let religion = infos?.religionId else { return }
        guard let imageName = userDefaults.string(forKey: "profileImage") else { return }
        guard let src = userDefaults.string(forKey: "src") else { return }

        let parameter: [String: Any] = [
            "full_name": fullName,
            "email": email,
            "pob_id": city,
            "dob": birth,
            "phone_number": phoneNumber,
            "religion_id": religion,
            "asset": [
                "id": UUID().uuidString,
                "filename": imageName,
                "content_type": "image/png",
                "src": src
            ]
        ]
        progressHUD.show(in: self.view)
        BasicInfoServices.shared.postBasicInfo(parameters: parameter) { (success) in
            if success {
                self.progressHUD.dismiss(animated: true)
                self.presentGAlertOnMainThread(image: #imageLiteral(resourceName: "ic-message-success"), title: "Success".localized(), message: "Success save profile".localized(), completion: nil)
            } else {
                self.progressHUD.dismiss(animated: true)
                self.presentGAlertOnMainThread(image: #imageLiteral(resourceName: "ic-message-failure"), title: "Failed".localized(), message: "Failed to save profile".localized(), completion: nil)
            }
        }
    }

// This is my network services
func postBasicInfo(parameters: [String: Any], completion: @escaping (Bool) -> Void) {

        AF.request(API_URL.BASIC_INFO.USER, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: HEADERS, interceptor: nil).responseData(completionHandler: { responseData in

            debugPrint(responseData)
            if responseData.error == nil {
                completion(true)
            } else {
                completion(false)
                print("Error post info")
                return
            }

            guard let response = responseData.response, response.statusCode == 200 else {
                completion(false)
                print("Failed response")
                return
            }

            guard let data = responseData.data else {
                completion(false)
                print("Failed to fetch data")
                return
            }
        })
    }
...