younger_times
2023-05-04 5a30f2d587f7873518f309c8e1c68e644684cd90
BrokerDriver/Network/NetworkRequest.swift
@@ -164,6 +164,11 @@
                        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)
@@ -278,12 +283,19 @@
    /// - 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
@@ -298,8 +310,7 @@
                        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)")