千家信息网

开发微信公众平台如何获取用户基本信息

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍开发微信公众平台如何获取用户基本信息,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、通过全局Access Token获取用户基本信息用户关注以及回复消息的时候
千家信息网最后更新 2025年01月31日开发微信公众平台如何获取用户基本信息

这篇文章主要介绍开发微信公众平台如何获取用户基本信息,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、通过全局Access Token获取用户基本信息

用户关注以及回复消息的时候,均可以获得用户的OpenID

            1372307736            

其中的FromUserName就是OpenID

然后使用access_token接口,请求获得全局Access Token

返回结果:

{    "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",    "expires_in": 7200}

再使用全局ACCESS_TOKEN获取OpenID的详细信息

返回如下:

{    "subscribe": 1,    "openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc",    "nickname": "刺猬宝宝",    "sex": 1,    "language": "zh_CN",    "city": "深圳",    "province": "广东",    "country": "中国",    "headimgurl": "http://wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0",    "subscribe_time": 1386160805}

至此,获得用户的基本信息。

这种方式最适合用户在关注的时候,回复一条欢迎关注+用户昵称的信息,如关注下面公众账号时的回复所示。扫描二维码可体验。

二、通过OAuth3.0方式弹出授权页面获得用户基本信息

1. 首先配置回调域名

将该链接回复给关注用户,用户点击后,弹出应用授权界面

回调页面得到链接如下,回调url中将包含参数code

再使用code换取oauth3的授权access_token

url如下:

获得授权Access Token:

{    "access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw",    "expires_in": 7200,    "refresh_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5CZPAwZksiuz_6x_TfkLoXLU7kdKM2232WDXB3Msuzq1A",    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",    "scope": "snsapi_userinfo,"}

再使用授权Access Token获取用户信息

返回如下

{    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",    "nickname": "刺猬宝宝",    "sex": 1,    "language": "zh_CN",    "city": "深圳",    "province": "广东",    "country": "中国",    "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0",    "privilege": []}

获取用户信息完成。

最终得到用户信息如下所示

此方法详细过程可参考 微信公众平台开发(71)OAuth3.0网页授权

这种方法适合,

1. 在朋友圈中获得用户的信息.

2. 在网页中获得用户信息。

3. 在自定义菜单中获得用户信息。

需要说明的是,如果在已经有OAuth3.0网页授权权限的服务号中用这种方法,会自动转换成方法三中的那样,没有"微信登录"提示框出来。

可以微信扫描下面的二维码,然后回复"授权"体验这样的获取方式。

三、通过OAuth3.0方式不弹出授权页面获得用户基本信息

返回如下

{    "access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-oJ9VmO-0Z-_izfnSAX_s0aqDsYkW4s8W5dLZ4iyNj5Y6vey3dgDtFki5C8r6D0E6mSVxxtb8BjLMhb-mCyT_Yg",    "expires_in": 7200,    "refresh_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-oJ9VmO-0Z-_izfnSAX_s0aqDsYkW4s8W5dLZ4iyNj5YBkF0ZUH1Ew8Iqea6x_itq13sYDqP1D7ieaDy9u2AHHw",    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",    "scope": "snsapi_base"}

返回结果:

{    "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",    "expires_in": 7200}

返回如下:

{    "subscribe": 1,    "openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc",    "nickname": "刺猬宝宝",    "sex": 1,    "language": "zh_CN",    "city": "深圳",    "province": "广东",    "country": "中国",    "headimgurl": "http://wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0",    "subscribe_time": 1386160805}

成功获得用户基本信息。

这种适合已经有OAuth3.0网页授权的服务号在网页中使用,且不会弹出"微信登录"页面。减少给用户的打扰。

以上是"开发微信公众平台如何获取用户基本信息"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0