using System; using System.Net; using System.Text; using Quiz.Models; using Quiz.Utility; using WeiXinCenter.Cache; namespace WeiXinCenter { public partial class Index : System.Web.UI.Page { protected string account = ""; protected void Page_Load(object sender, EventArgs e) { account = Request["typeid"]; string openid = ""; if (account == "jyzj") { openid = "oZQJpsxjtAnYOFEbYUzLskcuFX10"; } else if (account == "zkydt") { openid = "o_J9ts8D9_PZ14u0MMprhNh_0vks"; } string isrestart = Request["restart"]; if (isrestart == "1")//重新初始化 { CacheManage.Initialize(); Response.End(); } OperationResult m=new OperationResult(OperationResultType.Success); var Weixinaccount = CacheManage.Authorize.CacheData[account]; WxAccount wxaccount = new WxAccount { AccessToken = Weixinaccount.AccessToken, JsapiTicket = Weixinaccount.JsapiTicket }; //判断是否token过期 //WebClient client = new WebClient(); //client.Encoding = Encoding.UTF8; //string url = string.Format("https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}&lang=zh_CN", wxaccount.AccessToken, openid); //string userinfojson = client.DownloadString(url); //WxUser wx = JsonHelper.ParseFromJson(userinfojson); //if (string.IsNullOrEmpty(wx.openid)) //{ // //判断我本人的OPENID,如果获取到的为空,且错误为40001,代表过期,则重启 // WeixinErrorResponse error = JsonHelper.ParseFromJson(userinfojson); // if (error != null && error.ErrCode == "40001")//过期 // { // CacheManage.Initialize(); // Response.End(); // } //} Response.Write(JsonHelper.SerializeObject(wxaccount)); Response.End(); } } }