详解微信开发中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 相关文章推荐
js AspxButton的客户端操作
Jun 26 Javascript
jquery按回车提交数据的代码示例
Nov 05 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
基于jQuery实现的无刷新表格分页实例
Feb 17 Javascript
Javascript 实现简单计算器实例代码
Oct 23 Javascript
JavaScript实现汉字转换为拼音的库文件示例
Dec 22 Javascript
ECMAScript6变量的解构赋值实例详解
Sep 19 Javascript
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
select标签设置默认选中的选项方法
Mar 02 Javascript
Vue中使用vee-validate表单验证的方法
May 09 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
Jul 27 Javascript
vue监听dom大小改变案例
Jul 29 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
xmlHTTP实例
2006/10/24 Javascript
window.showModalDialog使用手册
2007/01/11 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
Position属性之relative用法
2015/12/14 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python写的贪吃蛇游戏例子
2014/06/16 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
英语生日邀请函
2014/01/23 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL