diff --git a/Assets/Scripts/Apis/UserApi.cs b/Assets/Scripts/Apis/UserApi.cs index 39a5bcd8..6e090f10 100644 --- a/Assets/Scripts/Apis/UserApi.cs +++ b/Assets/Scripts/Apis/UserApi.cs @@ -189,40 +189,12 @@ namespace Assets.Scripts.Apis public async Task> OnWebWxLoginCheckUnionIdByCode(string code,string state) { var r = await GetAsync>($"NoAuth/v1/OnWebWxLogin?code={code}&state={state}"); - if (r.result) - { - var data = JObject.FromObject(r.data); - if (data.Value("success") != null && data.Value("success") == "False") - { - return r; - } - else - { - var user = data.ToObject(); - user.cookie = cookies[0].Value; - r.data = user; - } - } - return r; + return GetDataAfterSetCookie(r); } public async Task> OnWebWxLoginCheckUnionId(string unionId, string openId) { var r = await PostAsync>("NoAuth/OnWebWxLoginCheckUnionId", new { unionId, openId }); - if (r.result) - { - var data = JObject.FromObject(r.data); - if (data.Value("success") != null && data.Value("success") == "False") - { - return r; - } - else - { - var user = data.ToObject(); - user.cookie = cookies[0].Value; - r.data = user; - } - } - return r; + return GetDataAfterSetCookie(r); } public async Task> OnWebWxLogin(string Phone, string Captcha, string Password, string UnionId, string WxWebOpenId) @@ -315,14 +287,34 @@ namespace Assets.Scripts.Apis return await PostAsync>("NoAuth/v1/ResetPassword", new {phone,captcha,newPwd }); } - public async Task> OnAppleIdLoginCheck(string userId,string token) + public async Task> OnAppleIdLoginCheck(string userId,string token) { - return await PostAsync>("NoAuth/v1/OnAppleIdLoginCheck", new { appleUserId = userId,token }); + var r = await PostAsync>("NoAuth/v1/OnAppleIdLoginCheck", new { appleUserId = userId, token }); + return GetDataAfterSetCookie(r); } public async Task> OnAppleIdLogin(string appleUserId, string token, string phone, string pwd, string Captcha) { - return await PostAsync>("NoAuth/v1/OnAppleIdLogin", new { appleUserId, token, phone, pwd, Captcha }); + var r = await PostAsync>("NoAuth/v1/OnAppleIdLogin", new { appleUserId, token, phone, pwd, Captcha }); + return GetDataAfterSetCookie(r); + } + private JsonResult GetDataAfterSetCookie(JsonResult r) + { + if (r.result) + { + var data = JObject.FromObject(r.data); + if (data.Value("success") != null && data.Value("success") == "False") + { + return r; + } + else + { + var user = data.ToObject(); + user.cookie = cookies[0].Value; + r.data = user; + } + } + return r; } } } diff --git a/Assets/Scripts/Scenes/LoginController.cs b/Assets/Scripts/Scenes/LoginController.cs index 92a01bad..3fe764de 100644 --- a/Assets/Scripts/Scenes/LoginController.cs +++ b/Assets/Scripts/Scenes/LoginController.cs @@ -518,9 +518,8 @@ public class LoginController : BaseScene var res = await ConfigHelper.userApi.OnAppleIdLoginCheck(userId, token); if (res.result) //判断是否成功登录 { - var data = res.data; - - if (res.data.ContainsKey("success") && data.Value("success") == "False") + var data = JObject.FromObject(res.data); + if (data.ContainsKey("success") && data.Value("success") == "False") { goSign(); } @@ -536,7 +535,7 @@ public class LoginController : BaseScene } else { - + Utils.showToast(null, res.errMsg); } } diff --git a/Assets/Scripts/UI/Prefab/Panel/MapListController.cs b/Assets/Scripts/UI/Prefab/Panel/MapListController.cs index 7834f9d2..a98da766 100644 --- a/Assets/Scripts/UI/Prefab/Panel/MapListController.cs +++ b/Assets/Scripts/UI/Prefab/Panel/MapListController.cs @@ -452,7 +452,7 @@ public class MapListController : PFUIPanel { isMine = true; } - else if (App.CurrentRouteType == "My Collection") + else if (App.CurrentRouteType == "My Collection" || topContainer.Find("FavContainer/Gou").gameObject.activeInHierarchy) { isFav = true; }