示例#1
0
    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;
        }
    }
示例#2
0
    ///初始化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();
        }
    }