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
返回结果:
{ "access_token": "59_0jN2iP4arrP4iE3YDGzs7REtkKXV0qILVNPcYDNGolVsHo5BhdjY7K7w4nWWMkAg1dD2IJQVWTI6bRXxqhYKBX-V2F0PdBOU9nyUcsveZJ8", "expires_in": 7200, "refresh_token": "59_J-LIWYTMiNQBb_wbz7_CAmBsqtUpVuMOGIXSiHHoN0TFrn4quSDzfADpSrKQ0aSWq-WQJ_bXXz2S_3Ew1kHd70KSVywB4FtLwrKZE7dd5O8", "openid": "oojtU6km2s9k150bjfEiTVXhz7EM", "scope": "snsapi_userinfo" } |
4.获取用户信息
返回结果:
{ "openid": "oojtU6km2s9k150bjfEiTVXhz7EM", "nickname": "那", "sex": 0, "language": "", "city": "", "province": "", "country": "", "headimgurl": "https://thirdwx.qlogo.cn/mmopen/vi_32/EL7iaV7AsQf0u4mO1pSJWRwTC4m3hd4Q/132", "privilege": [] } |