收藏
回答

关于获取openid时同时刷新access_token,导致调用次数达到上限

https://api.weixin.qq.com/sns/oauth2/access_token

用户公众号页面就调用这个接口获取openid的,我要通过openid在我的后台匹配用户信息。这就导致每进一次页面就调用一次接口,每天2000次的限制导致我这根本就不能正常的线上运行。

还有支付的时候也要用户的openid,每次支付都要获取。2000次根本就不够用。怎样能只获取openid不刷新access_token?

求解!!!!!!!!!!!!!!!!!!

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

3 个回答

  • 老张
    老张
    11-19

    不看文档呗。

    都说token两小时的有效期,每天2000次怎么可能不够用?

    11-19
    有用
    回复 8
    • CX330
      CX330
      11-20
      我不是要获取access_token  我是要获取openid然后只能调用这个接口获取,然后这个接口刚好就把token给刷新了
      11-20
      回复
    • 老张
      老张
      11-20回复CX330
      那就不要刚好呗,获取openid的token难道不一样可以从数据库里读取已保存的吗?
      11-20
      回复
    • Hunter
      Hunter
      8小时前
      每天有10000个用户用微信登录怎么办呢?第2001个用户就不是不能调了?
      8小时前
      回复
    • 老张
      老张
      8小时前回复Hunter
      你的意思是一天有2*2000=4000小时吗?
      8小时前
      回复
    • Hunter
      Hunter
      8小时前回复老张
      扫码登录的场景。用户扫码-->微信返回code-->code获取accesstoken和openid-->查找系统用户-->登录成功。
      8小时前
      回复
    查看更多(3)
  • Terry.Zhao
    Terry.Zhao
    11-19

    可以考虑每小时固定刷新一次access token存到数据库,每次只从数据库中取最新的access token即可。

    11-19
    有用
    回复
  • Dylan
    Dylan
    11-19

    咋这么能,调一次刷新一次

    将token 缓存下来或者写到数据库(存储过期时间),取之前判断是否有效,有效直接用,失效重新生成,并更新缓存或者数据库

    11-19
    有用
    回复
登录 后发表内容
问题标签