收藏
回答

access_token获取问题,是否能够避开服务器,寻求其他办法??

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 客户端 wxa48e4a5db10b066a 2.0.0

由于access_token获取后两个小时有效,就需要不断对其更新。那这个更新的代码应该部署在哪儿呢?我开始想的是云服务器。但是由于对云服务器购买部署等一系列问题太繁琐了。现在就是基于小程序的云控制台在进行开发。请问有别的方法解决access_token的更新问题吗?


回答关注问题邀请回答
收藏

3 个回答

  • 箫
    2019-02-27

    我可以将token和有效时间都存入数据库,然后每次需要用到的时候就访问数据库,与当前时间对比,如果过了有效期就再次获取token,如果没过期就直接读取数据库数据...我也是新手,不知道这样可行不?

    2019-02-27
    有用 1
    回复 3
    • ABCdeful
      ABCdeful
      2019-02-27

      应该可行,是一种解决办法。解决了获取access_token的时效问题

      2019-02-27
      回复
    • 箫
      2019-02-27回复ABCdeful

      那么楼主你是怎么在云函数里面获取的token,我获取token报错了,详情可以看我的帖子

      2019-02-27
      回复
    • ABCdeful
      ABCdeful
      2019-02-27回复

      你把帖子连接发给我吧,我用的是云函数

      2019-02-27
      回复
  • 火红的萨日朗
    火红的萨日朗
    2019-02-24

    用云数据库做一个缓存封装,把access_token 存在缓存里面就可以了

    2019-02-24
    有用
    回复 12
    • ABCdeful
      ABCdeful
      2019-02-24

      那如何保证两小时后对access_token的更新呢?更新的代码应该放在哪儿呢?

      2019-02-24
      回复
    • 火红的萨日朗
      火红的萨日朗
      2019-02-24回复ABCdeful

         0、做一个简单缓存封装,支持数据延迟    1、读取缓存,看有没有值    2、如果没有,调接口重新获取access_token,并保存到缓存,有效时间7000秒,返回 access_token    3、如果有,直接返回

      2019-02-24
      回复
    • ABCdeful
      ABCdeful
      2019-02-24回复火红的萨日朗

      好的,应该可行。不过自己不会做简单缓存封装。我自己去网上查资料。谢谢啦,

      2019-02-24
      回复
    • 火红的萨日朗
      火红的萨日朗
      2019-02-24回复ABCdeful

      这个地方发不了代码,试了很多次都发不了

      2019-02-24
      回复
    • 火红的萨日朗
      火红的萨日朗
      2019-02-24回复ABCdeful


      2019-02-24
      1
      回复
    查看更多(7)
  • 鹏霖
    鹏霖
    2019-02-24

    access_token这个还必须存,  获取access_token的api是有调用数量限制的。   云开发有数据库存储, 可以存的。

    2019-02-24
    有用
    回复 3
    • ABCdeful
      ABCdeful
      2019-02-24

      那如何保证两小时后对access_token的更新呢?更新的代码应该放在哪儿呢?

      2019-02-24
      回复
    • 鹏霖
      鹏霖
      2019-02-24回复ABCdeful

      需要用到access_token的时候判断上次存的时间, 超过两个小时就要重新获取, 这个access_token需要服务端缓存起来被多个客户端调用, 更新代码也在服务端!  不缓存的话: 调用次数很快就用完了, 每次远程调用获取access_token的开销也大呀。

      2019-02-24
      回复
    • ABCdeful
      ABCdeful
      2019-02-25回复鹏霖

      服务端就应该是服务器吧,但是我想的避开服务器。因为太繁琐。想换其他的东西替代服务器

      2019-02-25
      回复
登录 后发表内容