微信官方获取access token接口的调用次数每天限制为1000次,access token获取后,120分钟内有效。如果多个应用交替获取这个token,容易使刚获取的token失效,从而出现多个应用反复获取的情况。
按照微信官方提供的“中控服务器”的解决方案,延誉宝CMS(微读客)作为主服务器,即中控服务器,负责分发access token,以确保access token的唯一性和即使性。
以延誉宝CMS为中控服务器,统一获取当前最新access token,享受官方相同技术稳定性的同时,可以有效避免反复刷新而导致超过官方日请求量限制的问题。如果您是通过延誉宝CMS一键绑定的,出于安全考虑,建议在公众号官方后台(包括小程序和公众号)将app secret重置;如果您是通过开发者接口接入的,请将延誉宝CMS的IP地址添加到白名单中,且只保留延誉宝CMS的IP网段。
获取access token
获取access token的API接口为:
https://cms.weiduke.com/openapi/WeixinMp/get_access_token
API接口对应的参数为:(支持POST或者GET)
序号 | 参数 | 说明 |
---|---|---|
1 | weiduke_id | weiduke_token值 |
2 | weiduke_secret | weiduke_secret值 |
这个API除了支持weiduke参数外,也支持标准的appid和appsecret两个参数:
序号 | 参数 | 说明 |
---|---|---|
1 | appid | 公众号的appid |
2 | appsecret | 公众号的appsecret |
API接口返回的内容与微信官方完全一样,无缝兼容。
{"errcode":0,"access_token":"19_7PKTC76izcanAjyu9imLbaItaETItIxjpIHnkFtvri7rspH_A_7M_8gAV3k19hhwFMrVsJ7jRmqzc5iqtHedz5WPDaUi8Ke7b15aJ9-PzCh0YWj_qrYN9CKwOa97E1XpWTcvkmtdO-PiP4DBXHAgAGATDW","expires_in":5272}
虽然延誉宝SaaS云服务器系统可以为您提供每天无限制的access token获取服务,还是建议您缓存最新的access token,以提高您的应用的运行效率。
对接的返回参数列表为:
序号 | 参数 | 说明 |
---|---|---|
1 | errcode | 为0代表获取成功 |
2 | access_token | access_token当前的值 |
3 | expires_in | access_token将在XXXX秒内过期 |
获取jsapi ticket
获取用于网页开发的jsapi ticket的API接口如下,参数与获取access token完全一样:
https://cms.weiduke.com/openapi/WeixinMp/get_jsapi_ticket
强制刷新access token
强制刷新access token的API接口如下,参数与获取access token完全一样:
https://cms.weiduke.com/openapi/WeixinMp/refresh_access_token
需要注意的是,这个接口调用的限制为每天2000次。
补充资料:
查看weiduke_id的方法如下图所示: