小程序
小游戏
企业微信
微信支付
扫描小程序码分享
由于access_token获取后两个小时有效,就需要不断对其更新。那这个更新的代码应该部署在哪儿呢?我开始想的是云服务器。但是由于对云服务器购买部署等一系列问题太繁琐了。现在就是基于小程序的云控制台在进行开发。请问有别的方法解决access_token的更新问题吗?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我可以将token和有效时间都存入数据库,然后每次需要用到的时候就访问数据库,与当前时间对比,如果过了有效期就再次获取token,如果没过期就直接读取数据库数据...我也是新手,不知道这样可行不?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
应该可行,是一种解决办法。解决了获取access_token的时效问题
那么楼主你是怎么在云函数里面获取的token,我获取token报错了,详情可以看我的帖子
你把帖子连接发给我吧,我用的是云函数
用云数据库做一个缓存封装,把access_token 存在缓存里面就可以了
那如何保证两小时后对access_token的更新呢?更新的代码应该放在哪儿呢?
0、做一个简单缓存封装,支持数据延迟 1、读取缓存,看有没有值 2、如果没有,调接口重新获取access_token,并保存到缓存,有效时间7000秒,返回 access_token 3、如果有,直接返回
好的,应该可行。不过自己不会做简单缓存封装。我自己去网上查资料。谢谢啦,
这个地方发不了代码,试了很多次都发不了
access_token这个还必须存, 获取access_token的api是有调用数量限制的。 云开发有数据库存储, 可以存的。
需要用到access_token的时候判断上次存的时间, 超过两个小时就要重新获取, 这个access_token需要服务端缓存起来被多个客户端调用, 更新代码也在服务端! 不缓存的话: 调用次数很快就用完了, 每次远程调用获取access_token的开销也大呀。
服务端就应该是服务器吧,但是我想的避开服务器。因为太繁琐。想换其他的东西替代服务器
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我可以将token和有效时间都存入数据库,然后每次需要用到的时候就访问数据库,与当前时间对比,如果过了有效期就再次获取token,如果没过期就直接读取数据库数据...我也是新手,不知道这样可行不?
应该可行,是一种解决办法。解决了获取access_token的时效问题
那么楼主你是怎么在云函数里面获取的token,我获取token报错了,详情可以看我的帖子
你把帖子连接发给我吧,我用的是云函数
用云数据库做一个缓存封装,把access_token 存在缓存里面就可以了
那如何保证两小时后对access_token的更新呢?更新的代码应该放在哪儿呢?
0、做一个简单缓存封装,支持数据延迟 1、读取缓存,看有没有值 2、如果没有,调接口重新获取access_token,并保存到缓存,有效时间7000秒,返回 access_token 3、如果有,直接返回
好的,应该可行。不过自己不会做简单缓存封装。我自己去网上查资料。谢谢啦,
这个地方发不了代码,试了很多次都发不了
access_token这个还必须存, 获取access_token的api是有调用数量限制的。 云开发有数据库存储, 可以存的。
那如何保证两小时后对access_token的更新呢?更新的代码应该放在哪儿呢?
需要用到access_token的时候判断上次存的时间, 超过两个小时就要重新获取, 这个access_token需要服务端缓存起来被多个客户端调用, 更新代码也在服务端! 不缓存的话: 调用次数很快就用完了, 每次远程调用获取access_token的开销也大呀。
服务端就应该是服务器吧,但是我想的避开服务器。因为太繁琐。想换其他的东西替代服务器