收藏
回答

请问调用微信网页授权登录接口有没有调用次数限制?

https://open.weixin.qq.com/connect/qrconnect?https://api.weixin.qq.com/sns/oauth2/access_token?,这些接口调用返回的access_token有两个小时的有效期,那么每次有用户授权登录,我是直接把流程重新走一遍,还是从缓存中取access_token呢?但是一样的access_token怎么获取到不同的用户信息呢?麻烦各位帮忙解答下,谢谢啦。

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

2 个回答

  • 拾忆
    拾忆
    01-18

    token日调用上限2000次,最好1小时调用一次,然后从缓存中获取。

    01-18
    赞同
    回复 5
    • 哈哈圈
      哈哈圈
      01-18
      获取用户信息时,需要传入openid作为参数。不调用token这个接口,那就获取不到当前用户的openid。请求这个openid参数应该怎么处理呢?我没太弄明白。
      01-18
      回复
    • 拾忆
      拾忆
      01-18回复哈哈圈
      调用openid不需要用户授权的,只有获取用户其他信息才需要。
      01-18
      回复
    • 哈哈圈
      哈哈圈
      01-18
      现在网页授权登录过程:1、调用接口打开扫码授权的页面 2、根据回调返回的结果,调用获取access_token和openid 3、根据access_token和openid获取用户的信息。假如从缓存中获取access_token,第2步就不用执行。这时候是不是调用其他的接口获取当前用户的openid?麻烦帮忙看一下是不是这个流程呢?
      01-18
      回复
    • 拾忆
      拾忆
      01-18回复哈哈圈
      网页授权的很久没弄不了解了,但是小程序是可以不需要授权直接获取openid的~
      01-18
      回复
    • 哈哈圈
      哈哈圈
      01-18
      哦哦,好的。我现在就是不太清楚,网页授权调用access_token接口获取到的access_token要不要缓存。谢谢您的解答啦~
      01-18
      回复
  • undefined
    undefined
    01-18

    谢邀,需要从缓存中获取。access_token 是根据应用生成的,不是根据用户,所以和用户没关系,只是调用接口的凭证,每个人的id都不一样,有人授权,就从缓存中取access_token调用相关接口就可以了。但要注意缓存access_token的逻辑,不要写错。

    01-18
    赞同
    回复 13
    • 哈哈圈
      哈哈圈
      01-18
      你好!那是不是说我现在能从缓存中取到access_token,就可以直接调用https://api.weixin.qq.com/sns/userinfo获取用户信息?但是这样获取的是哪个用户的信息呢?
      01-18
      回复
    • 哈哈圈
      哈哈圈
      01-18
      还是应该这样理解,正常授权会有三步,如果能从缓存中获取access_token ,就不调用第二部获取access_token的接口,其他的步骤不变,还是要执行?
      01-18
      回复
    • undefined
      undefined
      01-18回复哈哈圈
      请看文档,有一个openid参数,这个就是用户的ID
      01-18
      回复
    • 哈哈圈
      哈哈圈
      01-18
      你好!这个openid就是调用获取access_token接口生成的,对吧?
      01-18
      回复
    • 哈哈圈
      哈哈圈
      01-18
      假如说我现在缓存中能取到access_token,那就不用调接口直接用就可以,那这个openid我从哪里获取?
      01-18
      回复
    查看更多(8)
登录 后发表内容
问题标签