收藏
回答

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

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

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


最后一次编辑于  02-24  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 箫
    02-27

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

    02-27
    赞同 1
    回复 3
    • ABCdeful
      ABCdeful
      02-27

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

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

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

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

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

      02-27
      回复
  • snowman
    snowman
    02-24

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

    02-24
    赞同
    回复 12
    • ABCdeful
      ABCdeful
      02-24

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

      02-24
      回复
    • snowman
      snowman
      02-24回复ABCdeful

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

      02-24
      回复
    • ABCdeful
      ABCdeful
      02-24回复snowman

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

      02-24
      回复
    • snowman
      snowman
      02-24回复ABCdeful

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

      02-24
      回复
    • snowman
      snowman
      02-24回复ABCdeful


      02-24
      1
      回复
    查看更多(7)
  • 峰云
    峰云
    02-24

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

    02-24
    赞同
    回复 3
    • ABCdeful
      ABCdeful
      02-24

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

      02-24
      回复
    • 峰云
      峰云
      02-24回复ABCdeful

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

      02-24
      回复
    • ABCdeful
      ABCdeful
      02-25回复峰云

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

      02-25
      回复