| | |
| | | if let next = BaseResponse<T>.deserialize(from: jsonString){ |
| | | if next.code == 200{ |
| | | ob.onNext(next) |
| | | }else if next.code == 700{ |
| | | let nav = BaseNavigationController(rootViewController: LoginVC()) |
| | | UserViewModel.clearUserInfo() |
| | | screnDelegate?.window?.rootViewController = nav |
| | | alert(msg: "Login session invaild") |
| | | }else { |
| | | alert(msg: next.msg) |
| | | ob.onError(NetRequestError.Other) |
| | |
| | | /// - Parameter params: <#params description#> |
| | | class func upload<T: HandyJSON>(params: ParamsAppender) -> Observable<BaseResponse<T>> { |
| | | return Observable<BaseResponse<T>>.create{ob in |
| | | let hud = MBProgressHUD.showAdded(to: app.window!, animated: true) |
| | | let hud = MBProgressHUD.showAdded(to: screnDelegate!.window!, animated: true) |
| | | hud.bezelView.style = .solidColor |
| | | hud.contentColor = .white |
| | | hud.bezelView.backgroundColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.8) |
| | | hud.bezelView.color = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.8) |
| | | hud.removeFromSuperViewOnHide = true |
| | | |
| | | var headers = HTTPHeaders() |
| | | if let token = UserViewModel.getUserInfo()?.token { |
| | | headers.add(name: "Authorization", value: "Bearer" + " " + token) |
| | | LogInfo("USER_token:\(token)") |
| | | } |
| | | |
| | | |
| | | AF.upload(multipartFormData: { data in |
| | | let p = params |
| | |
| | | data.append(url, withName: key.key) |
| | | } |
| | | } |
| | | }, to: params.url, method: .post, headers: nil) .uploadProgress(queue: .main, closure: { progress in |
| | | print("Upload Progress上传进度: \(progress.fractionCompleted)") |
| | | }, to: params.url, method: .post, headers: headers) .uploadProgress(queue: .main, closure: { progress in |
| | | // progressClosure(progress.fractionCompleted) |
| | | }).responseJSON(completionHandler: { data in |
| | | print("upload finished: \(data)") |