From 63f7ed967433acee3ae8764c7a077e15c29c41f2 Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期三, 06 十一月 2024 21:17:19 +0800
Subject: [PATCH] fix bug

---
 XQMuse/SceneDelegate.swift |   33 +++++++++++++++++++++------------
 1 files changed, 21 insertions(+), 12 deletions(-)

diff --git a/XQMuse/SceneDelegate.swift b/XQMuse/SceneDelegate.swift
index 6215f3d..9559df3 100644
--- a/XQMuse/SceneDelegate.swift
+++ b/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: "获取信息失败")
                                 }

--
Gitblit v1.7.1