微信小程序/小游戏 授权

  • A+

微信小程序/小游戏 授权

使用场景

  • 获取小程序用户的OpenId
  • 小程序和小游戏的授权接口是通用的
  • 直接贴代码

    1. public static WxLoginInfo GetWxLoginInfo(string code, string index)  
    2. {  
    3.     WxLoginInfo loginInfo = null;  
    4.     string appId = "";  
    5.     string appSecret = "";  
    6.   
    7.     //先要判断是否是获取code后跳转过来的  
    8.     if (!string.IsNullOrWhiteSpace(code))  
    9.     {  
    10.         //code非空,已经获取了code后跳回来啦,现在重新获取openid  
    11.         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);  
    12.         string result = HttpHelper.Get(url);  
    13.         loginInfo = JsonConvert.DeserializeObject<WxLoginInfo>(result);  
    14.     }  
    15.     return loginInfo;  
    16. }  
    17. public class WxLoginInfo  
    18. {  
    19.     /// <summary>  
    20.     /// 用户唯一标识  
    21.     /// </summary>  
    22.     [JsonProperty("openid")]  
    23.     public string OpenId { getset; }  
    24.   
    25.     /// <summary>  
    26.     /// 会话密钥  
    27.     /// </summary>  
    28.     [JsonProperty("session_key")]  
    29.     public string SessionKey { getset; }  
    30.   
    31.     /// <summary>  
    32.     /// 用户在开放平台的唯一标识符  
    33.     /// </summary>  
    34.     [JsonProperty("unionid")]  
    35.     public string Unionid { getset; }  
    36. }  
    钰玺

    发表评论

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: