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