杨锴
2024-11-06 63f7ed967433acee3ae8764c7a077e15c29c41f2
XQMuse/SceneDelegate.swift
@@ -95,19 +95,28 @@
                        if let m = model{
                            WeChatTools.getUserInfo(access_token: m.access_token, openId: m.openid) { userInfoModel in
                                if let u = userInfoModel{
                                    Services.loginByWechat(headImgUrl: u.headimgurl, nickname: u.nickname, sex: u.sex, wxOpenId: u.openid).subscribe(onNext: {data in
                                        if let model = data.data{
                                            sceneDelegate?.loginSuccess()
                                            JQ_currentViewController().dismiss(animated:true)
                                            UserViewModel.saveLoginInfo(model)
                                    if UserViewModel.getToken()?.isEmpty ?? true{
                                        Services.loginByWechat(headImgUrl: u.headimgurl, nickname: u.nickname, sex: u.sex, wxOpenId: u.openid).subscribe(onNext: {data in
                                            if let model = data.data{
                                                sceneDelegate?.loginSuccess()
                                                JQ_currentViewController().dismiss(animated:true)
                                                UserViewModel.saveLoginInfo(model)
                                            Services.getUserInfo().subscribe(onNext: {data in
                                                if let model = data.data{
                                                    UserViewModel.saveAvatarInfo(model)
                                                }
                                            }).disposed(by: JQ_disposeBag)
                                        }
                                    }).disposed(by: JQ_disposeBag)
                                                Services.getUserInfo().subscribe(onNext: {data in
                                                    if let model = data.data{
                                                        UserViewModel.saveAvatarInfo(model)
                                                    }
                                                }).disposed(by: JQ_disposeBag)
                                            }
                                        }).disposed(by: JQ_disposeBag)
                                    }else{
//                                        NotificationCenter.default.post(name: BindWechat_Noti, object: nil)
//                                        let v = UserViewModel.getAvatarInfo()
//                                        v.wxOpenId = u.openid
//                                        UserViewModel.saveAvatarInfo(v)
                                    }
                                }else{
                                    alertError(msg: "获取信息失败")
                                }