详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现


Posted in Javascript onMarch 11, 2017

详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现

snsapi_base与snsapi_userinfo属于微信网页授权获取用户信息的两种作用域

snsapi_base只能获取access_token和openID

snsapi_userinfo可以获取更详细的用户资料,比如头像、昵称、性别等

首先,这里的access_token与基础access_token(比如自定义菜单用到的)是不一样的。两者区别如下:

网页授权的access_token在每次获取openID时一起更新,在接口调用频次限制中为“无上限”

基础access_token一般限制为2000次/日,需要自己保存起来并定时更新

其次,当作用域为snsapi_userinfo时,根据官方文档中的说明,需要用户进行点击授权,但是我发现,有一个办法可以静默获得而不需要点击授权。方法如下:

1、通过snsapi_base,同时获得access_token和openid

2、把这里的access_token和openid用于https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 接口中

3、请求成功之后,就静默获取到用户详细资料了。

以上方法的前提是同一个公众号内,用户关注了。如果是借用其他的公众号的,是需要用户点击授权的。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript编程起步(第七课)
Feb 27 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
页面按钮禁用与解除禁用的方法
Feb 19 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
JavaScript中字符串拼接的基本方法
Jul 07 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 Javascript
JavaScript实现网页加载进度条代码超简单
Sep 21 Javascript
基于javascript实现仿百度输入框自动匹配功能
Jan 03 Javascript
Bootstrap导航中表单简单实现代码
Mar 06 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
Vue中添加手机验证码组件功能操作方法
Dec 07 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
基于Node.js的WebSocket通信实现
Mar 11 #Javascript
js原生Ajax的封装和原理详解
Mar 11 #Javascript
ThinkPHP+jquery实现“加载更多”功能代码
Mar 11 #Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 #Javascript
基于Bootstrap框架实现图片切换
Mar 10 #Javascript
angularjs ui-router中路由的二级嵌套
Mar 10 #Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 #Javascript
You might like
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
python怎么对数字进行过滤
2020/07/05 Python
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
思想品德自我鉴定
2013/10/12 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
艺术教育实施方案
2014/05/03 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Python MNIST手写体识别详解与试练
2021/11/07 Python
Python实现科学占卜 让视频自动打码
2022/04/09 Python
nginx配置限速限流基于内置模块
2022/05/02 Servers