本篇文章给大家谈谈微信获取用户信息,以及微信获取用户信息 只能得到微信用户对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
一个很常用的功能,但是我还是发现有一些需要注意的地方在里面,简单记录一下。
第一个问题就是这个 button 组件需要添加 open-type 属性,并指定为 getUserInfo 类型,来获取用户基本信息。还有另外一种做法,具体可以参考 官方文档的说明 。
放一个动图哈哈哈
js 部分就是响应点击事件,使用 api wx.getUserInfo(Object object)
获取用户信息,注意传递给 wx.getUserInfo 的是一个字典其中包含了两个函数分别作为成功和失败的回调函数(callback function)
注意 this 的指代对象发生了变化,最开始的this是指代 Page() 构造出来的对象,在函数里面使用 this 会说未指定,所以我们使用了 that 承接一下,这也算传统艺能咯。
另外一点:获取用户信息时会自动弹出一个对话框问用户是否提供信息,这个弹窗只弹出一次,如果用户点击了拒绝后来又想改为允许,可以使用 wx.openSetting({})
除了可以获取用户的昵称之外还有很多信息可以得到,还有一个比较常用的就是用户头像了也就是 res.userInfoavatarUrl 。
获取信息的官方文档地址: ;id=mp1421140842
说明: 个人订阅号无法使用这个功能,我用的微信提供的测试账号来完成的。
说明:获取微信用户信息分为3个步骤,后面两个需要在服务器端进行。(坑~)
说明:获取到code后,在后端新建一个接口用于获取用户信息。( 注意:不能在前端获取到用户信息!!! )
code 前端传递过来的
appId 公众号的appId(如果是测试账号记得使用测试账号的appId)
secret 公众号的secret(如果是测试账号记得使用测试账号的secret)
在进行微信公众号开发的时候我们很常用的一个功能就是获取用户的信息。但是获取用户信息的方式有哪几种,我目前用到的有两种。
一种是通过网页授权获取用户信息。一种是通过户和公众号产生消息交互或关注后事件推送后,根据用户OpenID来获取用户基本信息。
要特别注意的有两点:
第一点是两者向微信请求获取用户信息时的地址是不同的;
网页授权请求的“获取用户基本信息接口”接口地址:
;openid=OPENIDlang=zh_CN
用户管理类接口中的“获取用户基本信息接口”地址 :
;openid=OPENIDlang=zh_CN
第二点是“网页授权”获取用户信息用到的网页授权access_token和普通access_token不同,它可以理解为用户,服务号和微信之间的一个access_token。用户管理类接口中的“获取用户基本信息接口”用到的access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用的access_token。
第一种:网页授权获取用户信息
微信文档地址: 网页授权
关于网页授权的两种scope的区别说明
1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)
2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。
网页授权流程分为四步:
1、引导用户进入授权页面同意授权,获取code
2、通过code换取网页授权access_token(与基础支持中的access_token不同)
3、如果需要,开发者可以刷新网页授权access_token,避免过期
4、通过网页授权access_token和openid获取用户基本信息
网页授权请求的微信地址:;openid=OPENIDlang=zh_CN
请求的参数:
通过网页授权我们可以获得以下的用户信息:
第二种获取用户信息的方法是调用用户管理类接口中的“获取用户基本信息接口”
文档地址: 用户管理获取用户信息
请求参数:
获取的用户信息:
微信获取用户信息的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于微信获取用户信息 只能得到微信用户、微信获取用户信息的信息别忘了在本站进行查找喔。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签: #微信获取用户信息
相关文章