using BP.DA; using BP.Sys; using BP.Tools; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static BP.WF.WeiXin.GZH.WeiXinGZHModel; namespace BP.WF.WeiXin { public class WeiXinGZHEntity { #region 基本配置. /// /// 微信公众号应用的分配的单位ID. /// 格式:wx8eac6a18c5efec30 /// public static string Appid { get { return BP.Difference.SystemConfig.WXGZH_Appid;// "wx8eac6a18c5efec30"; } } /// /// 微信公众号开发则密码. /// public static string AppSecret { get { return BP.Difference.SystemConfig.WXGZH_AppSecret;// "KfFkE9AZ3Zp09zTuKvmqWLgtLj-_cHMPTvV992apOWgSKJHcbjpbu1jYVXh7gI7K"; } } #endregion 基本配置. #region 获取用户access_token /// /// 获得token,每间隔x分钟,就会失效. /// /// token public static AccessToken getAccessToken(string code) { string url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + Appid + "&secret=" + AppSecret + "&code=" + code + "&grant_type=authorization_code"; AccessToken at = new AccessToken(); string str = BP.DA.DataType.ReadURLContext(url, 5000, Encoding.UTF8); at = FormatToJson.ParseFromJson(str); return at; } /// /// 微信网页开发获取token /// /// public static AccessToken getAccessToken() { string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + Appid + "&secret=" + AppSecret; AccessToken at = new AccessToken(); string str = BP.DA.DataType.ReadURLContext(url, 5000, Encoding.UTF8); at = FormatToJson.ParseFromJson(str); return at; } #endregion 获取用户access_token #region 获取用户信息 public static GZHUser getUserInfo(string access_token,string openid) { string url = "https://api.weixin.qq.com/sns/userinfo?access_token=" + access_token + "&openid=" + openid + "&lang=zh_CN"; GZHUser user = new GZHUser(); string str = BP.DA.DataType.ReadURLContext(url, 5000, Encoding.UTF8); user = FormatToJson.ParseFromJson(str); return user; } #endregion 获取用户信息 } }