# 微信相关
# 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. 微信小程序
待补充
参考