public void ContainerTest() { //注册 AccessTokenContainer.Register(base._appId, base._appSecret); //获取Ticket完整结果(包括当前过期秒数) var ticketResult = AccessTokenContainer.GetJsApiTicketResult(base._appId); Assert.IsNotNull(ticketResult); //只获取Ticket字符串 var ticket = AccessTokenContainer.GetJsApiTicket(base._appId); Assert.AreEqual(ticketResult.ticket, ticket); Console.WriteLine(ticket); //getNewTicket { ticket = AccessTokenContainer.TryGetJsApiTicket(base._appId, base._appSecret, false); Assert.AreEqual(ticketResult.ticket, ticket); ticket = AccessTokenContainer.TryGetJsApiTicket(base._appId, base._appSecret, true); //Assert.AreNotEqual(ticketResult.ticket, ticket);//如果微信服务器缓存,此处会相同 Console.WriteLine(ticket); } }
public static System.Collections.Hashtable GetData(string appid, string secret) { if (string.IsNullOrEmpty(appid) || string.IsNullOrEmpty(secret)) { return(null); } var ticket = AccessTokenContainer.TryGetJsApiTicket(appid, secret); //获取时间戳 var timestamp = JSSDKHelper.GetTimestamp(); //获取随机码 var nonceStr = JSSDKHelper.GetNoncestr(); return(new System.Collections.Hashtable { { "appId", appid }, { "nonceStr", nonceStr }, { "timestamp", timestamp }, { "signature", JSSDKHelper.GetSignature(ticket, nonceStr, timestamp, HttpContext.Current.Request.Url.AbsoluteUri) } }); }
// // GET: /JSSDK/ public ActionResult Index() { //获取时间戳 var timestamp = JSSDKHelper.GetTimestamp(); //获取随机码 var nonceStr = JSSDKHelper.GetNoncestr(); string ticket = AccessTokenContainer.TryGetJsApiTicket(appId, secret); //获取签名 var signature = JSSDKHelper.GetSignature(ticket, nonceStr, timestamp, Request.Url.AbsoluteUri); ViewData["AppId"] = appId; ViewData["Timestamp"] = timestamp; ViewData["NonceStr"] = nonceStr; ViewData["Signature"] = signature; return(View()); }
private static void JsApiHandle(HttpContext context) { var ticket = AccessTokenContainer.TryGetJsApiTicket(ConfigHelper.AppConfig["appId"], ConfigHelper.AppConfig["appSecret"]); context.Response.Write(ticket); }