Java实现微信授权 获取用户OpenID(简单易实现)

二、打开说明文档,

三、首先构造网页授权url,然后构成超链接让用户点击

@Data
@Component
@ConfigurationProperties(prefix = "wechat")
public class WechatAccountConfig {

    private String mpAppId;
    private String mpAppSecret;
}
@Configuration
public class WeChatMpConfig {

    @Autowired
    private WechatAccountConfig accountConfig;
    @Bean
    public WxMpService wxMpService() {
        WxMpService wxMpService = new WxMpServiceImpl();
        wxMpService.setWxMpConfigStorage(wxMpConfigStorage());
        return wxMpService;
    }

    @Bean
    public WxMpConfigStorage wxMpConfigStorage() {
        WxMpInMemoryConfigStorage wxMpConfigStorage = new WxMpInMemoryConfigStorage();
        wxMpConfigStorage.setAppId(accountConfig.getMpAppId());
        wxMpConfigStorage.setSecret(accountConfig.getMpAppSecret());
        return wxMpConfigStorage;
    }
}

编写我们的控制类,用来获取openId的类

点击后会跳转到百度首页,此时看idea控制台输出以下内容

此时我们就拿到了OpenId,为了验证我们还可以复制此时的百度首页链接

https://www.baidu.com/?openid=oLiOO54bZfDYSSC87zwn7oml9h88

会看到链接地址中也包含了OpenId

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