Fork me on GitHub

绑定微信OPENID功能开发

流程

需要调用两次微信平台接口
image

配置域名

设置与开发 -> 账号设置 -> 功能设置 -> 网页授权域名新增域名
image
下载验证文件放在web根目录下
image

制作二维码

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"
}
posted @ 2026-05-07 21:26  秋夜雨巷  阅读(40)  评论(0)    收藏  举报