公众号号获取用户信息

1.申请公众平台测试号

微信公众平台

配置授权回调地址

 2.获取code

https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=url&scope=snsapi_userinfo&response_type=code&state=STATE#wechat_redirect&connect_redirect=1

url:重定向地址

scope:如果要获取用户昵称头像,就用snsapi_userinfo   ,只需要openId 就用snsapi_base

重定向后获取url上携带的code

//方法:用来提取code
            getUrlCode() {
                 return (
                        decodeURIComponent(
                          (new RegExp("[?|&]" + "code"+ "=" + "([^&;]+?)(&|#|;|$)").exec(
                            location.href
                          ) || [, ""])[1].replace(/\+/g, "%20")
                        ) || null
                      );
            },

3.获取access_token 和operId

https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx4384ff08445ef36f&secret=4b9a60acafd0c8190c15fc8e65697e36&code=071pq71w3ymfSY2Mts1w3iQXCM2pq71Q&grant_type=authorization_code

 返回结果:

{

    "access_token": "59_0jN2iP4arrP4iE3YDGzs7REtkKXV0qILVNPcYDNGolVsHo5BhdjY7K7w4nWWMkAg1dD2IJQVWTI6bRXxqhYKBX-V2F0PdBOU9nyUcsveZJ8",

    "expires_in": 7200,

    "refresh_token": "59_J-LIWYTMiNQBb_wbz7_CAmBsqtUpVuMOGIXSiHHoN0TFrn4quSDzfADpSrKQ0aSWq-WQJ_bXXz2S_3Ew1kHd70KSVywB4FtLwrKZE7dd5O8",

    "openid": "oojtU6km2s9k150bjfEiTVXhz7EM",

    "scope": "snsapi_userinfo"

}

 4.获取用户信息

https://api.weixin.qq.com/sns/userinfo?access_token=59_0jN2iP4arrP4iE3YDGzs7REtkKXV0qILVNPcYDNGolVsHo5BhdjY7K7w4nWWMkAg1dD2IJQVWTI6bRXxqhYKBX-V2F0PdBOU9nyUcsveZJ8&openid=oojtU6km2s9k150bjfEiTVXhz7EM&lang=zh_CN+

返回结果:

{

    "openid": "oojtU6km2s9k150bjfEiTVXhz7EM",

    "nickname": "那",

    "sex": 0,

    "language": "",

    "city": "",

    "province": "",

    "country": "",

    "headimgurl": "https://thirdwx.qlogo.cn/mmopen/vi_32/EL7iaV7AsQf0u4mO1pSJWRwTC4m3hd4Q/132",

    "privilege": []

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值