From f942b6e016805d35c36301bf534fbbb367be4a34 Mon Sep 17 00:00:00 2001
From: 无故事王国 <841720330@qq.com>
Date: 星期一, 09 十月 2023 14:20:47 +0800
Subject: [PATCH] 完善

---
 WanPai/SceneDelegate.swift |   31 +++++++++++++++++++++++++------
 1 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/WanPai/SceneDelegate.swift b/WanPai/SceneDelegate.swift
index 2c61928..fb1f744 100644
--- a/WanPai/SceneDelegate.swift
+++ b/WanPai/SceneDelegate.swift
@@ -46,12 +46,31 @@
 
 	func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
 		if let code = URLContexts.first?.url.jq_params?["code"]{
-			let resp = SendAuthResp()
-			resp.code = code
-			WeChatTools.getAccessToken(resp) { model in
-				if let m = model{
-					WeChatTools.getUserInfo(access_token: m.access_token, openId: m.openid) { userInfoModel in
-
+			DispatchQueue.main.async {
+				hiddenHUD()
+				let resp = SendAuthResp()
+				resp.code = code
+				WeChatTools.getAccessToken(resp) { model in
+					if let m = model{
+						WeChatTools.getUserInfo(access_token: m.access_token, openId: m.openid) { userInfoModel in
+							if let u = userInfoModel{
+								Services.wxLogin(openId: u.openid, nickname: u.nickname, headimgurl: u.headimgurl, sex: u.sex).subscribe(onNext: { data in
+									if let m = data.data{
+										if m.isBind == 0{
+											let vc = BindPhoneVC(wxUserInfoModel: u,token: m.token)
+											JQ_currentViewController().jq_push(vc: vc)
+										}else{
+											UserViewModel.saveToken(m.token)
+											app.registerAndLoginSuccess()
+										}
+									}
+								}) { error in
+									alertError(msg: error.localizedDescription)
+								}.disposed(by: JQ_disposeBag)
+							}else{
+								alertError(msg: "获取信息失败")
+							}
+						}
 					}
 				}
 			}

--
Gitblit v1.7.1