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); }
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 }
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"); }
/// <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); }
private void WechatLogin(WeChatAccessToken token) //第一次登录 //PlayerPrefs.SetString( CODE, code ); { WeChat.WxLogin -= WechatLogin; Login(token.access_token, token.openid); }