微信开发需要用到的access_token,其实是分为两个种类的,一种是普通的access_token,另一种是网页授权access_token。

普通的access_token,是微信开发者调用微信所提供的各种借口的一个凭证,有效时间为7200秒,也就是两个小时,而且一个公众号每天获取它的次数微信那边是有限制的,上限是2000次。

网页授权access_token,是第三方网页若需要使用用户的微信账户登录,需要获取它,从而来获取用户微信账户的信息。

另外,获取用户微信账户信息也有两种情况:

1. 普通的获取用户信息,只需要调用微信用户信息接口就能获取,因而使用的是第一种普通的access_token。

2. 网页授权时获取微信用户信息,用的就是第二种,网页授权access_token。

两种access_token混淆的话就会有 “invalid access_token” 的错误。

要注意的是,第一种普通的access_token是全局性的,就是说一旦重新调用接口获取一个新的普通的access_token,之前的那个旧的普通的access_token就会失效,因而用旧的普通的access_token就无法成功地调用相关的接口。所以这种特性可能会导致一些情况,比如说,多个不同的进程独立的去获取这种普通的access_token,就会导致有些接口没办法正常地调用相关的微信接口。一般的话,可以用定时器定时地更新access_token,或者将其缓存在缓存或者数据库当中,设置失效时间,在缓存当中找不到或者已经失效的情况下,再通过接口重新获取的方式来解决类似的问题。

最后,水平有限,有写得不恰当的地方望大家见谅,也可以留言提出来,我会及时更正,谢谢~

微信开发中两种access_token的区别和不同用处总结相关推荐

  1. 微信开发中两种access_token的区别

    1. 普通的获取用户信息,只需要调用微信用户信息接口就能获取,因而使用的是第一种普通的access_token. 2. 网页授权时获取微信用户信息,用的就是第二种,网页授权access_token. ...

  2. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?

    本人对微信开发中2个认证方式有些不解,求各位大佬给解释一番. 众所周知,在微信开发者进行开发时,有两个角色和两个场景存在,我分别描述如下: 第一个场景:微信服务器------>我的服务器. 在我 ...

  3. apache php 工作模式,PHP Apache中两种工作方式区别(CGI模式、Apache 模块DLL)

    搜索热词 对PHP在Apache中两种工作方式的区别(CGI模式.Apache 模块DLL)感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! Windows 下有两种方法使 ...

  4. JSP中两种include的区别

    jsp中有两种include,一种是<%@include file="xxx.jsp"%>,另一种是<jsp:include page="xxx.jsp ...

  5. 图解angr中两种CFG的区别

    angr里提供两种CFG的生成,一种是CFGFast,一种是CFGEmulated.这两种究竟有什么不同呢? 本文主要是用图来说明下这个问题.可能回答的不是很完整. CFGFast这种CFG生成的比较 ...

  6. SM中两种组件的区别----来自阿红

    Servicemix中有两类构件: 轻量级构件(也称为Pojo构件):实现了JBI规范中定义的构件必须实现的接口(Component和ComponentLifeCycle接口).轻量级构件不可以在运行 ...

  7. matlab 遍历每个像素点,Mat中两种像素遍历方法比较

    小白,入门中,不足其指正.刚刚接触opencv,从一个Matlab风格的编程环境突然跳转到C++,实在有些不适.单就pixels scanning花了好长时间研究.opencv-tutorials给出 ...

  8. php微信公众号开发难吗,PHP微信公众号开发的两种模式

    微信现在已经深入到每个家庭,每个人至少人手一个账号是确定的,所以开发公众号也是很普遍的,今天爱站技术频道小编为大家带来的是PHP微信公众号开发的两种模式,感兴趣的小伙伴们可以参考下面的介绍. 学习步骤 ...

  9. 微信小程序两种loading加载中显示方式

    在微信开发中,为了用户更加友好的体验,一般在数据请求的时候就显示动态加载中的显示字样,表示数据正在加载,用户请耐心等待. 一般有两种显示方式(其实是三种,showToast和showLoading写法 ...

最新文章

  1. greendao引起的NoClassDefFoundError异常解决
  2. java 之 模板模式(大话设计模式)
  3. 总结 @ 在 C# string 中的用法
  4. golang网络编程
  5. (送书和红包)快人一步,掌握前端函数式编程
  6. 【须弥SUMERU】宜信分布式安全服务编排实践
  7. 在.net 2.0 中使用ftp
  8. 1.5万字详述 | 全开源:python写小游戏+AI强化学习与传统DFS/BFS控制分别实现
  9. org.jgroups.ChannelException: failed to start p...
  10. DNS域名解析常用命令
  11. 开源在线答题系统包含:在线考试,问卷调查,在线练题。架构为jdk7、spring4、spring-mvc4
  12. android 局域网图片 管理,支持局域网浏览/简洁美观的安卓文件管理器-es文件管理器...
  13. COERCE_DOUBLE的含义
  14. Android应用漏洞及常见解决方案
  15. 电子设计教程17:从共射极放大电路到射极跟随电路
  16. php 判断是否在线,判断ICQ是否在线的代码_php
  17. docker安装nginx和php网页文件显示file not found
  18. 【机器学习】【ICA-2】ICA独立成分分析的原理 + ICA前的预处理(中心化+漂白)
  19. 金刚经知识地图(下)
  20. 正则表达式元符号大全

热门文章

  1. java复杂map转json_转换复杂的JSON对象为 Map对象
  2. 名帖192 米芾 行书《张季明帖(三帖卷)》
  3. 在一局域网里有两台PC,用IP地址互相ping不通,可能原因有哪些,尽可能多的列出。
  4. 微信小程序二维数组分组
  5. matlab 中netff,newff函数里的参数设置方法
  6. 贵金属模拟交易有用吗?
  7. 一个老基民谈购买基金技巧
  8. js中数组indexOf方法的使用和实现
  9. 程序性能优化探讨(6)——矩阵乘法优化之分块矩阵
  10. js生成随机十六进制颜色