PC端微信快捷登录
操作文档
- 申请账号。https://open.weixin.qq.com/
- 创建网站应用:
- 开通微信登录(需要认证 认证费300元)(点击二步“查看”按钮)
- 生成AppSecret。
- 控制器代码实现。(如下移动端微信快捷登录程序实现)
移动端微信快捷登录
操作文档
- 必须使用微信公众号(服务号)。
- 对网页进行授权。
- 对应开发文档:
- 配置授权域名:公众号设置-功能设置-网页授权域名,点击设置新增域名。
- 注意:手机端微信快捷登录,没法获取unionId,但可以获取openId。程序要判断是手机端就走openId获取会员信息是否已经存在方法,否则就使用unionId。
程序实现如下:
(1)后台控制器层程序实现
/**
* @Description: 微信快捷登录
* @param subsiteFlag
* @param subsiteId
* @param request
* @return
* Add by Bingyong.Wang at 20200424.
*/
@RequestMapping("/wxLogin")
public String weixinLogin(HttpServletRequest request){
try{
String code = request.getParameter("code");
// 用来判断是否为移动端,主要是为了显示不同的会员界面
String state = request.getParameter("state");
System.out.println("webUrl==============================="+request.getParameter("webUrl"));
//获取openId并保存到会员中,openId来源于微信第三方登录
if (GeneralUtil.isNotNull(code)) {
// 微信开放平台对应的appId
String appid = "";
// appId对应的秘钥
String secret = "";
if (HttpRequestDeviceUtils.isMobileDevice