详解微信开发中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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
人人网javascript面试题 可以提前实现下
Jan 05 Javascript
使用requestAnimationFrame实现js动画性能好
Aug 06 Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 Javascript
使用jQuery UI库开发Web界面的简单入门指引
Apr 22 Javascript
bootstrap布局中input输入框右侧图标点击功能
May 16 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
解决layui调用自定义方法提示未定义的问题
Sep 14 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 Javascript
基于javascript实现移动端轮播图效果
Dec 21 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
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
优化PHP程序的方法小结
2012/02/23 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
tornado 多进程模式解析
2018/01/15 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
python实现FTP循环上传文件
2020/03/20 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
妇联领导班子剖析材料
2014/08/21 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
环境卫生标语
2015/08/03 职场文书
银行服务理念口号
2015/12/25 职场文书