关于access_token和jsapi_ticket,我简单的说一下把。
access_token是微信端开发需要的一个接口调用凭证。有效期为7200秒,即两个小时。
而jsapi_ticket 是微信公众号用于调用微信js接口的一个临时票据。有效期也为7200秒。而且jsapi_ticket的获取需要使用access_token来调用微信接口获取。
而微信公众号对access_token、jsapi_ticket 的获取是有次数限制的。
所以,将这两个access_token、jsapi_ticket 缓存到数据库,并通过spring的定时任务定时刷新是一个比较好的选择。。
废话不多说了,见代码。
@Scheduled(fixedRate=1000*60*59*2)//服务器启动时执行一次,之后每隔一个小时59分执行一次。 public void updateWx() throws Exception { String token=TokenUtils.getToken(); String jsTicket=WxJsApiUtils.getJsApiTicket(token); WxToken wxToken=new WxToken(); wxToken.setId(1); wxToken.setToken(token); wxToken.setJsapiTicket(jsTicket); tokenMapper.updateByPrimaryKeySelective(wxToken); }
这样定时任务就写好了。。
什么???你想问我怎么获取access_token和jsapi_ticket ???
这个网上百度一大堆的,,,这里就不写了,,麻烦