无故事王国
2023-10-09 f942b6e016805d35c36301bf534fbbb367be4a34
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: "获取信息失败")
                     }
                  }
               }
            }
         }