fix
杨锴
2025-02-18 c5e51c0ec3cbf1016f3bfbd58b0f0a004aaa9900
XQMuse/Root/Me/VC/VIPCenterVC.swift
@@ -44,19 +44,20 @@
        productList.insert("com.XQmuse.non.renewable.sub.quarter.1")
        productList.insert("com.XQmuse.non.renewable.sub.month.1")
//        Services.getTurn(progress: false).subscribe(onNext: {[weak self]data in
//            guard let weakSelf = self else { return }
//            if let m = data.data,m == true{
//                weakSelf.isShowMore = m
//                Services.getVipPrice().subscribe(onNext: { data in
//                    if let m = data.data{
//                        weakSelf.vipContentModel = m
//                        weakSelf.collectionView.reloadData()
//                    }
//                }).disposed(by: weakSelf.disposeBag)
//            }
//        }).disposed(by: disposeBag)
        if !isSimulator{
            Services.getTurn(progress: false).subscribe(onNext: {[weak self]data in
                guard let weakSelf = self else { return }
                if let m = data.data,m == true{
                    weakSelf.isShowMore = m
                    Services.getVipPrice().subscribe(onNext: { data in
                        if let m = data.data{
                            weakSelf.vipContentModel = m
                            weakSelf.collectionView.reloadData()
                        }
                    }).disposed(by: weakSelf.disposeBag)
                }
            }).disposed(by: disposeBag)
        }
                        collectionView.delegate = self
                        collectionView.dataSource = self
@@ -195,29 +196,40 @@
                    }
                    let transactionId = purchaseResult?.transaction_id ?? ""
                    let origintransactionId = purchaseResult?.original_transaction_id ?? ""
                    let receipt = SwiftyStoreKit.localReceiptData?.base64EncodedString() ?? ""
                    showHUD("正在查询购买结果")
                    Services.placeOrderApple(amount: product.price.doubleValue, balanceFlag: .no, orderFrom: 3, transactionIdentifier: transactionId, vipType: weakSelf.selectIndex + 1).subscribe(onNext: { data in
                        showHUD("正在查询购买结果")
                        let observable = Observable<Int>.interval(RxTimeInterval.seconds(5), scheduler: MainScheduler.instance)
                        observable.subscribe { event in
                            if event.element == 10{
                                alertError(msg: "订单异常,请联系客服")
                                weakSelf.timeLoopDisposeBag = DisposeBag()
                                return
                        Services.queryPlaceOrderApple(transactionId: transactionId, receipt: receipt).subscribe(onNext: {data in
                            hiddenHUD()
                            alertSuccess(msg: "购买成功")
                            NotificationCenter.default.post(name: UpdateUserProfile_Noti, object: nil, userInfo: nil)
                            DispatchQueue.main.asyncAfter(delay: 1.0) {
                                weakSelf.navigationController?.popViewController()
                            }
                            Services.getUserDetail(showProgress: false).subscribe(onNext: {data in
                                if data.data?.vipExpireTime != oldVipExpireTime{
                                    hiddenHUD()
                                    alertSuccess(msg: "购买成功")
                                    weakSelf.timeLoopDisposeBag = DisposeBag()
                                    NotificationCenter.default.post(name: UpdateUserProfile_Noti, object: nil, userInfo: nil)
                                    DispatchQueue.main.asyncAfter(delay: 1.0) {
                                        weakSelf.navigationController?.popViewController()
                                    }
                                }
                            }).disposed(by: weakSelf.disposeBag)
                        }.disposed(by: weakSelf.timeLoopDisposeBag)
                        }).disposed(by: weakSelf.disposeBag)
//                        let observable = Observable<Int>.interval(RxTimeInterval.seconds(5), scheduler: MainScheduler.instance)
//                        observable.subscribe { event in
//                            if event.element == 10{
//                                alertError(msg: "订单异常,请联系客服")
//                                weakSelf.timeLoopDisposeBag = DisposeBag()
//                                return
//                            }
//                            Services.getUserDetail(showProgress: false).subscribe(onNext: {data in
//                                if data.data?.vipExpireTime != oldVipExpireTime{
//                                    hiddenHUD()
//                                    alertSuccess(msg: "购买成功")
//                                    weakSelf.timeLoopDisposeBag = DisposeBag()
//                                    NotificationCenter.default.post(name: UpdateUserProfile_Noti, object: nil, userInfo: nil)
//                                    DispatchQueue.main.asyncAfter(delay: 1.0) {
//                                        weakSelf.navigationController?.popViewController()
//                                    }
//                                }
//                            }).disposed(by: weakSelf.disposeBag)
//                        }.disposed(by: weakSelf.timeLoopDisposeBag)
                    }).disposed(by: weakSelf.disposeBag)
                }
            } errorClouse: { error in