详解微信开发中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 禁止复制网页
Jun 11 Javascript
JQuery1.6 使用方法三
Nov 23 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
JavaScript创建对象的写法
Aug 29 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
基于Vue实例生命周期(全面解析)
Aug 16 Javascript
使用socket.io实现简单聊天室案例
Jan 02 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
Aug 12 Javascript
vue-cli在 history模式下的配置详解
Nov 26 Javascript
jquery实现拖拽添加元素功能
Dec 01 jQuery
基于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
实用函数8
2007/11/08 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
python操作mysql代码总结
2018/06/01 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
什么是Python中的匿名函数
2020/06/02 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
亚运会口号
2014/06/20 职场文书
党课培训心得体会
2014/09/02 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
个人作风建设心得体会
2014/10/22 职场文书
Django实现翻页的示例代码
2021/05/24 Python
索尼ICF-36收音机评测
2022/04/30 无线电
Python四款GUI图形界面库介绍
2022/06/05 Python