# 微信相关

# 1. 微信公众号网页授权

    1. 前端请求后端授权,后端判断当前是否获取了微信 code ,没有前端跳转微信 open 授权地址
// wxGetCodeUrl = https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect
String redirectUrl = wxGetCodeUrl.replace("APPID", appId);
redirectUrl = redirectUrl.replace("STATE", appId);
// reqUrl是前端地址
redirectUrl = redirectUrl.replace("REDIRECT_URI", "http://vass.ngrok2.xiaomiqiu.cn/wx/getCode?reqUrl=" + reqUrl);
// 做 URLEncoder 编码
response.sendRedirect(URLEncoder.encode(redirectUrl, "UTF-8"));

# 1.1. redirect_uri参数错误

  • 配置公众测试号回调地址

图片

图片

微信网页授权 access_token 和普通 access_token

  • 网页授权 access_token 无需用户授权,无需用户关注,在网页授权回调域名下可获取到 code,通过 code 换取网页授权 access_token,调用次数无限制
  • 普通 access_token 需要用户关注并授权且每天调用上限为 2000 次(需要缓存,配合校验 access_token 是否有效接口使用)

# 2. 微信小程序

待补充

参考

上次更新时间: 2023-12-15 03:14:55