BBJ不败君

前端萌新&初级后端攻城狮

微信小程序开发的坑之AccessToken

发表:2018-12-24 00:59:56

围观(339)

上一篇文章写了小程序的定位,这几天刚好是"坦白言"这个小程序满两个月。

废话不多说,先上一张图

是的,由于小程序名字起得好 所以几乎每天都有搜索进来的精准用户。

也因为这批用户 "坦白言"用户量从几十个一天上升到了1W

虽然广告带来的收入连服务器成本都回不来,但是每天看看这个数据 小程序方便了这么多人 心里还是非常开心的。


前景介绍完了,接下来就是主菜了。

由于小程序用户量上来了,这几天登录了公众平台客服网页版给小程序用户解答。(这里说一下 这个其实就是官方的mpkf.weixin.qq.com)

从昨天开始 就有用户问 为啥坦白言小程序里面的小程序码图片无法显示也无法保存, (如果没看上一篇文章 关于小程序定位的可以先看一下 这个小程序码就是用于裂变的)然后我误以为是用户量太高 并发数的原因导致了图片生成不及时。

再到今天 由于今天休息不用上班 从早上起床开始就用电脑挂着客服平台 结果从中午十二点开始一直到今晚十一点半过后 超过150位用户反馈说图片无法显示和保存。用户反馈如下图

而正常情况是这样的:

这150多位用户我都是回答:服务器问题导致图片无法正常显示和保存,请稍等关闭小程序后台再进入试试。

直到今晚十一点半 感觉不对劲,为何今天这么多用户反馈这个问题。

然后登录服务器 查看图片存放的文件夹,因为每个用户都会生成一张 自然是将图片保存在一个地方

然后突然发现 23号晚上十二点开始 到 23号中午十二点多 都是有图片生成的 (看的是图片的修改时间)

到23号十二点多过后就没有新的图片生成了,那么也就是说 23号中午十二点过后的新用户 无一列外 全部都没保存图片也没显示图片 白白流失了几千用户(联系客服的只有150多个 但没联系客服的更多)

看到这种情况 当然是找BUG啦,一开始 以为是用错了小程序码生成的接口 因为小程序码生成接口有三种 其中两种都是有生成小程序码的数量限制。

然后花了十多分钟 反复对比接口URL和参数 均发现无任何错误。

然后试着将每个返回值打印一下 突然发现 获取AccessToken的接口返回的数据是null

这问题就大了 没有AccessToken 自然无法使用生成小程序码的接口。

后来百度了一下 发现 原来获取AccessToken的接口是有限制数量的 一天不能超过2000次 但官方文档并没有说明这个限制,这时候就入坑了。

当然 当时开发也是没考虑到这个 因为官方文档有写AccessToken的有效期为两个小时。

知道是getAccessToken这个接口有限制之后就好办了。

解决的思路不用说都是 将AccessToken存起来 当过期时再重新用接口获取就好了。

想到问题所在 但是时间是十一点五十分左右 即使写好代码也无法测试 因为要等到十二点才能测试 (AccessToken限制是一天2000次 所以十二点过后才能测试)

好不容易等到十二点 (因为明天要上班想早点休息 所以感觉度秒如年)赶紧敲键盘,最终耗时二十分钟完成写码/测试/部署

然后现在写完这篇文章 已经是十二点五十九分了,好了 该睡觉了。

最后

一定记住 getAccessToken接口有限制获取数量 !有限制获取数量 !有限制获取数量!

本文地址 : www.bubaijun.com/page.php?id=113

版权声明 : 未经允许禁止转载!

评论:我要评论
发布评论:
Copyright © BBJ不败君 粤ICP备18102917号-1