void OnRefreshRequestFinished(HTTPRequest req, HTTPResponse resp) { switch (req.State) { case HTTPRequestStates.Finished: if (resp.IsSuccess) { Debug.Log(resp.DataAsText); Debug.Log("Success"); UserRefreshTokenResponse urtr = JsonConvert.DeserializeObject <UserRefreshTokenResponse>(resp.DataAsText); if (urtr.result.code == 0) { User user = User.CreateInstance("User") as User; user.accessToken = urtr.accessToken; user.refreshToken = urtr.refreshToken; user.SaveUser(); //yield return StartCoroutine(GetUserInfo GetUserInfo(); if (string.IsNullOrEmpty(nickname)) { //UIManager.Instance.SetVisible(UIName.PanelSetNickname, true); } } else { Debug.LogError("resultCode:" + urtr.result.code + " " + urtr.result.description); } } else { Debug.Log(resp.DataAsText); Debug.Log("Fail"); } break; } }
///初始化User public IEnumerator sInitUser() { //OperatingDB.Instance.GetUser(); if (IsLoggedin()) { ///刷新accessToken WWWHelp www = new WWWHelp(); UserRefreshToken urt = new UserRefreshToken(); urt.accessToken = User.Instance.accessToken; urt.refreshToken = User.Instance.refreshToken; urt.client = GlobalConst.ClientFlag + "-" + User.Instance.deviceFlag; string parm = JsonConvert.SerializeObject(urt); //yield return StartCoroutine(www.WWWPostLoad(GlobalConst.UserRefreshTokenPath, parm)); if (www.CheckWWW()) { UserRefreshTokenResponse urtr = JsonConvert.DeserializeObject <UserRefreshTokenResponse>(www.text); if (urtr.result.code == 0) { User.Instance.accessToken = urtr.accessToken; User.Instance.refreshToken = urtr.refreshToken; SaveUser(); yield return(0); //yield return StartCoroutine(GetUserInfo()); if (string.IsNullOrEmpty(nickname)) { //UIManager.Instance.SetVisible(UIName.PanelSetNickname, true); } } else { Debug.Log("resultCode:" + urtr.result.code + " " + urtr.result.description); } } www.Dispose(); } }