记录:Java实现微信扫码登录

准备工作

开始

根据上面的appid等信息跳转扫码页面,返回一个 code类似于验证码,根据 code 访问另一个固定地址获取openid和accsess_token,然后再根据 openid和access_token 访问另一个固定地址获取用户信息

1. 将上面的信息配置到 application.yml

2. 为了方便管理,创建一个常量类

@Component
public class ConstantProperties implements InitializingBean {
          
   
    @Value("${wx.open.appid}")
    private String appId;

    @Value("${wx.open.appsecret}")
    private String appSecret;

    @Value("${wx.open.redirecturl}")
    private String redirectUrl;

    public static String WX_OPEN_APP_ID;
    public static String WX_OPEN_APP_SECRET;
    public static String WX_OPEN_REDIRECT_URL;
    @Override
    public void afterPropertiesSet() throws Exception {
          
   
        WX_OPEN_APP_ID = appId;
        WX_OPEN_APP_SECRET = appSecret;
        WX_OPEN_REDIRECT_URL = redirectUrl;
    }
}

3. 编写接口

3.1 二维码页面

3.2 扫码成功后的 callback接口(登录逻辑在这里实现)

经验分享 程序员 微信小程序 职场和发展