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天)