微信公号开发缓存ACCESS_TOKEN

全篇共 765 字。按500字/分钟阅读,预计用时 1.5 分钟。页面总浏览量 22 次,今日浏览量 7 次。

获取ACCESS_TOKEN非常重要,调用微信开发者几乎所有接口都需要携带ACCESS_TOKEN信息。它就好比一把钥匙,是进入所有房门的钥匙凭证。

这个ACCESS_TOKEN是在微信服务器生成,我们无需关心它的算法是怎样的,只需要知道如何如何获取到它。

就像各种玄幻游戏,一种珍贵武器的炼就需要多种珍贵药水混合冶炼而成,而要获取ACCESS_TOKEN这块珍贵宝石💎,必然少不了两个非常重要的东西:

  • appID
  • appsecret

由于它的重要,切记不可泄与贼人。

微信官方ACCESS_TOKEN接口使用规范

https请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

使用ACCESS_TOKEN接口使用说明

注意事项

  • ACCESS_TOKEN过期时间为7200秒,即2个小时。
  • ACCESS_TOKEN接口有调用次数限制,每日调用上限2000次。

基于以上规范,开发者续需要将ACCESS_TOKEN缓存起来,每2小时更新1次就可以避免调用次数超额。

解决办法

我的做法是,在数据库中创建一个用于存储ACCESS_TOKEN的数据表,表中包含ACCESS_TOKEN和过期时间两个主要字段。

每次需要使用ACCESS_TOKEN时,将数据表中的过期时间与当前时间对比,如果过期时间小于当前时间,说明ACCESS_TOKEN已经过期,重新调用获取ACCESS_TOKEN的接口,并更新数据表中的ACCESS_TOKEN与过期时间,存入数据表中的过期时间是当前时间加上两个小时后的时间。

发布日期 » 2017年9月5日 周二
原创声明 » 请勿复制转载,谢谢配合。
Airglass.js核心库
JavaScript核心概念
硬件编程、Arduino
文档翻译计划
微信开发
前端脚手架
运维
可视化
生活自有“道”理
视觉设计、用户体验
陈帅华的微信二维码