详解微信开发中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学习笔记1 数据类型
Jan 11 Javascript
动态的创建一个元素createElement及删除一个元素
Jan 24 Javascript
js实现身份证号码验证的简单实例
Feb 19 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
Mar 06 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
微信小程序实现YDUI的ScrollNav组件
Feb 02 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
Bootstrap table表格初始化表格数据的方法
Jul 25 Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
js实现简单五子棋游戏
May 28 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 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
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
浅谈php和.net的区别
2014/09/28 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP7 标准库修改
2021/03/09 PHP
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
Javascript之String对象详解
2016/06/08 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
python实现百度关键词排名查询
2014/03/30 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
用Python读取几十万行文本数据
2018/12/24 Python
Django ModelForm操作及验证方式
2020/03/30 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
Exception类的常用方法
2012/06/16 面试题
有针对性的求职自荐信
2013/11/14 职场文书
关于环保的建议书400字
2014/03/12 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
mysql知识点整理
2021/04/05 MySQL
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
正则表达式基础与常用验证表达式
2022/06/16 Javascript