微信开发遇到一个 bug。。access_token 有关的

2017-04-08 03:09:51 +08:00
 zorui

使用 java 语言开发时遇到,通过微信提供的上传下载多媒体文件文档 的下载文件功能时候。
从中控缓存(单例模式把 access_token 存在内存中每次用的时候去计算是否到期去刷新)中取 access_token 和从手机的上传图片后的得到 mediaid,直接字符串拼接

http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=UDyr-wLYH72NA8_7_FJ7zaHV6Y7w3JjMuF_Cfhhl1rSKqUcTFulXaCVbF720b9vTbGTQ4Qa1us42Rxmu49qpE0AQ3d4iG9mseeQZtp1b4f54j0Hvqguwda6nyVmF1hMQDLTdAHASAI&media_id=S27CI8jrcJmynvPwr-DJz4eUsoVJKmYdaCoQsplWjPI5Lpe2pPAJ46OukRfrO7wZ

这个链接去下载时候报 40001

可是我多刷新几次后又有图片出来了。。。。。

如果说 access_token 过期了应该不管怎么刷新的也不行的啊。。。

2246 次点击
所在节点    微信
1 条回复
zorui
2017-04-08 15:30:17 +08:00
找到原因了是因为在生产环境也是一样的。。导致生产环境上刷新了。在正式机上就出现了这种情况。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/353372

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX