绑定微信OPENID功能开发
流程
需要调用两次微信平台接口

配置域名
设置与开发 -> 账号设置 -> 功能设置 -> 网页授权域名新增域名

下载验证文件放在web根目录下

制作二维码
https://open.weixin.qq.com/connect/oauth2/authorize
?appid=公众号APPID
&redirect_uri=URL_ENCODE后的回调地址
&response_type=code
&scope=snsapi_userinfo
&state=STATE
wechat_redirect
主要拼接redirect_uri的url和参数,扫码后微信会重定向到这个接口
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxff5f3961d82b6e5b&redirect_uri=https://域名/admin-api/weixin/getwxopenid?uid=123&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect
这步做完只能获取一个code,还得根据code调用微信平台接口才能获得openid
⚠️ 常见坑:
redirect_uri 必须 URL Encode
域名必须在 公众号后台配置
只能在 微信内打开
用 code 换 OpenID(后端)
GET https://api.weixin.qq.com/sns/oauth2/access_token
参数:
appid
secret
code
grant_type=authorization_code
返回示例:
{
"openid": "oXXXXXXX",
"unionid": "oXXXXXXX",
"access_token": "ACCESS_TOKEN"
}
如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~


浙公网安备 33010602011771号