微信获取用户基本信息

基于上篇文章的测试公众号,我们实现h5获取用户基本信息的功能。

1、基础配置

  • 测试的微信需要关注该测试公众号

  • 修改授权回调域名

公众平台官网中: 开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。测试环境回调地址支持域名和ip,正式公众号回调地址只支持域名。

测试环境:

2、开发流程

具体而言,网页授权获取用户信息流程分为四步:

1、引导用户进入授权页面同意授权,获取code

2、通过code换取网页授权access_token(与基础支持中的access_token不同)

3、如果需要,开发者可以刷新网页授权access_token,避免过期

4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)

微信官网文档地址: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html

3、获取Code

实现: 具体就是引导用户或自动打开打开一个微信特定的地址,按微信的要求拼接参数即可。

  • 微信给的特定地址: https://open.weixin.qq.com/connect/oauth2/authorize
  • 参数:

  • 代码用例:
  • 获取code

用户同意授权后,微信回在你的回调地址上拼接返回参数,例如:http://192.168.0.112:8080/car?code=xxxxxxx&state=xxxx。state是原样返回。

在你传的回调页面中获取code:

  1. 可以使用substring & split 的方式
  2. 如果是vue-router且是history模式:通过query直接获取

vue-router如果不是history的情况下,返回值会是:http://192.168.0.112:8080/?code=xxxxxxx&state=xxxx#/car

这种情况下使用substring & split

4、获取access_token

这个token与上篇讲的js-token不同。

  • 获取token链接: https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
  • 参数说明:

  • 返回值:

  • 示例代码:

5、获取用户信息(需scope为 snsapi_userinfo)

如果第3步的获取code中 scope的参数传的为snsapi_base,则不弹出授权页面,直接跳转,只能获取用户openid,不能获取用户信息

  • 获取链接:

     https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

  • 参数说明

  • 返回值:

  • 代码示例:

OK完工。以上就是H5实现微信分享自定义&地图的全部内容,如果还有其他不懂的可以添加右下角微信,欢迎骚扰!

大家也可以点击我的gitee来获取我的其他项目源码。 拜拜!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信H5网页授权是指在使用微信浏览器访问H5网页时通过微信授权登录,获取用户基本信息。这个过程分为三个步骤:引导用户授权、获取授权码、通过授权码获取用户信息。 首先,用户进入H5网页后,网页需要引导用户进行授权登录。网页可以通过调用微信JS-SDK中的微信授权接口,弹出微信授权登录的窗口。用户点击确认后,微信会生成一个授权码,并跳转回H5网页。 然后,网页需要使用授权码去微信服务器获取用户基本信息。网页可以通过HTTP请求,将授权码发送给微信服务器的接口,并附上AppID和AppSecret等参数。微信服务器验证授权码的有效性后,会返回用户基本信息,如openid、昵称、头像等。 最后,网页可以根据获取用户基本信息,进行相应的业务操作。比如显示用户的头像和昵称,或者根据openid等唯一标识,将用户与其它业务系统进行关联。 需要注意的是,进行微信H5网页授权需要先申请微信开放平台的开发者账号,并创建一个公众号或移动应用。通过在微信开放平台进行配置,获取AppID和AppSecret等必要的参数,用于网页授权的流程中。 总结起来,微信H5网页授权获取用户基本信息是通过使用微信的授权接口,引导用户进行授权登录,再通过授权码和微信服务器进行交互,最终获取用户基本信息。这个过程可以实现在H5网页上使用微信账号登录,并获取用户信息的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值