1.公众号获取用户信息
/// <summary> /// 获取用户基本信息(包括UnionID机制) /// 注意:如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求。 /// </summary> /// <param name="access_token"></param> /// <param name="openId"></param> /// <returns>UnionID机制的返回值中将包含“unionid”</returns> public static dynamic GetInfo(string access_token, string openId) { var client = new HttpClient(); var result = client.GetAsync(string.Format("https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}&lang=zh_CN", access_token, openId)).Result; if (!result.IsSuccessStatusCode) return null; return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result); }
三方授权的话,也是可以调用这个接口。
注意IP地址白名单的处理,三方授权是需要去开放平台的。
2.使用场景二维码扫码,如果未关注公众号,则会直接进入公众号(图1),如果已关注,则会根据场景处理的代码进行信息回复(图2)
图1 图2
生成带参数的二维码接口:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1443433542
橙米计划http://ttyouni.com网站这里,微信授权使用的就是临时二维码请求(临时的最长可设置30天)