Пример #1
0
    public void WechatToken(string info)
    {
        // Debug.Log("token "+info);
        WeChatAccessToken accessToken = LitJson.JsonMapper.ToObject <WeChatAccessToken>(info);

        string[] str = new string[] { accessToken.access_token, accessToken.openid };
        CallSdkApi("GetUserInfoReq", str);
    }
Пример #2
0
    public void WechatToken(string info)
    {
        // Debug.Log("token "+info);
#if UNITY_ANDROID
        WeChatAccessToken accessToken = LitJson.JsonMapper.ToObject <WeChatAccessToken>(info);
        string[]          str         = new string[] { accessToken.access_token, accessToken.openid };
        jo.Call("GetUserInfoReq", str);
#endif
    }
Пример #3
0
    IEnumerator HttpGetUserInfo(string url)
    {
        WWW data = new WWW(url);

        yield return(data);

        if (data.error == null)
        {
            Debug.Log("DATATEXT " + data.text);
            Token = LitJson.JsonMapper.ToObject <WeChatAccessToken>(data.text);
            string userUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + Token.access_token + "&openid=" + Token.openid;
            StartCoroutine("SetUserInfo", userUrl);
        }
        else
        {
            yield return(null);

            Debug.LogError("DATAERROR " + data.error);
        }
        StopCoroutine("HttpGetUserInfo");
    }
Пример #4
0
        /// <summary>
        /// Get new access token from WeChat and update current cached token result.
        /// </summary>
        /// <returns>A new <seealso cref="WeChatAccessToken"/> of current account.</returns>
        private async Task <WeChatAccessToken> UpdateAccessTokenAsync()
        {
            var url   = GetAccessTokenEndPoint(_settings.CorpId, _settings.CorpSecret);
            var bytes = await SendHttpRequestAsync(HttpMethod.Get, url).ConfigureAwait(false);

            var tokenResult = ConvertBytesToType <AccessTokenResult>(bytes);

            CheckWeChatApiResponse(tokenResult);

            var newToken = new WeChatAccessToken()
            {
                AppId      = _settings.CorpId,
                Secret     = _settings.CorpSecret,
                ExpireTime = DateTimeOffset.UtcNow.AddSeconds(tokenResult.ExpireIn),
                Token      = tokenResult.Token,
                ETag       = "*",
            };
            await _tokenStorage.SaveAsync(_settings.CorpId, newToken).ConfigureAwait(false);

            return(newToken);
        }
Пример #5
0
 private void WechatLogin(WeChatAccessToken token)  //第一次登录
 //PlayerPrefs.SetString( CODE, code );
 {
     WeChat.WxLogin -= WechatLogin;
     Login(token.access_token, token.openid);
 }