- A+
使用场景
直接贴代码
- public static WxLoginInfo GetWxLoginInfo(string code, string index)
- {
- WxLoginInfo loginInfo = null;
- string appId = "";
- string appSecret = "";
- //先要判断是否是获取code后跳转过来的
- if (!string.IsNullOrWhiteSpace(code))
- {
- //code非空,已经获取了code后跳回来啦,现在重新获取openid
- string url = string.Format("https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type=authorization_code", appId, appSecret, code);
- string result = HttpHelper.Get(url);
- loginInfo = JsonConvert.DeserializeObject<WxLoginInfo>(result);
- }
- return loginInfo;
- }
- public class WxLoginInfo
- {
- /// <summary>
- /// 用户唯一标识
- /// </summary>
- [JsonProperty("openid")]
- public string OpenId { get; set; }
- /// <summary>
- /// 会话密钥
- /// </summary>
- [JsonProperty("session_key")]
- public string SessionKey { get; set; }
- /// <summary>
- /// 用户在开放平台的唯一标识符
- /// </summary>
- [JsonProperty("unionid")]
- public string Unionid { get; set; }
- }