JLChen
2021-01-11 5a5a2b696866f947b6025d26c3302e8ffef46435
Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserMiddle.cs
@@ -261,28 +261,31 @@
                    try {
                        var revertObj = HttpServerRequest.Current.LoginByPassword (MainPage.LoginUser.AccountString, MainPage.LoginUser.Password);
                        if (revertObj != null) {
                            Application.RunOnMainThread (() => {
                                if (revertObj.Code == StateCode.SUCCESS) {
                                    var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes> (revertObj.Data.ToString ());
                                    //MainPage.LoginUser.AllVisionRegisterDevUserNameGuid = revertData.AllVisionRegisterDevUserNameGuid;
                                    MainPage.LoginUser.LoginTokenString = revertData.headerPrefix + revertData.accessToken;
                                    MainPage.LoginUser.RefreshToken = revertData.refreshToken;
                                    MainPage.LoginUser.LastTime = DateTime.Now;
                                    MainPage.LoginUser.SaveUserInfo ();
                                    //2020-01-14 验证账号通过后
                                    if (!bFromLogin) {
                                        HttpServerRequest.Current.GetHomeGatewayList ();
                                    }
                                } else if (!string.IsNullOrEmpty (revertObj.Code)) {
                                    if (revertObj.Code != StateCode.NETWORK_ERROR && revertObj.Code != StateCode.DATA_EXCEPTION) {
                                        MainPage.LoginUser.LastTime = DateTime.Now.AddDays (-30);
                                        MainPage.LoginUser.SaveUserInfo ();
                                        //提示错误原因
                                        IMessageCommon.Current.ShowErrorInfoAlter (revertObj.Code);
                                        new AccountLogin ().Show ();
                                    }
                            //Application.RunOnMainThread (() => {
                            if (revertObj.Code == StateCode.SUCCESS) {
                                var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes> (revertObj.Data.ToString ());
                                //MainPage.LoginUser.AllVisionRegisterDevUserNameGuid = revertData.AllVisionRegisterDevUserNameGuid;
                                MainPage.LoginUser.LoginTokenString = revertData.headerPrefix + revertData.accessToken;
                                MainPage.LoginUser.RefreshToken = revertData.refreshToken;
                                MainPage.LoginUser.LastTime = DateTime.Now;
                                MainPage.LoginUser.SaveUserInfo ();
                                //2020-01-14 验证账号通过后
                                if (!bFromLogin) {
                                    HttpServerRequest.Current.GetHomeGatewayList ();
                                }
                            });
                            } else if (!string.IsNullOrEmpty (revertObj.Code)) {
                                if (revertObj.Code != StateCode.NETWORK_ERROR && revertObj.Code != StateCode.DATA_EXCEPTION) {
                                    MainPage.LoginUser.LastTime = DateTime.Now.AddDays (-30);
                                    MainPage.LoginUser.SaveUserInfo ();
                                    //提示错误原因
                                    IMessageCommon.Current.ShowErrorInfoAlter (revertObj.Code);
                                    Application.RunOnMainThread (() => {
                                        new AccountLogin ().Show ();
                                    });
                                }
                            }
                            //});
                        }
                    } catch { } finally {
                        UserConfig.Instance.SaveUserConfig ();