微信开发网页授权的两种方式(基于SpringBoot)

为避免贴代码的时候少贴了工具类,附上完整实现代码:

其中Token可以随便写,可能一开始配置的URL无法配置成功,别着急,按照我下面的步骤操作

(2)在“网页授权获取用户基本信息”那一栏,点击修改

在此处设置自己的域名,可以是通过花生壳或者natapp[链接: ]获取来的,均可!!

[不要包含http://或https://]

2、SpringBoot后台

例如我配置的上述URL就是doWxLogin这个方法的地址:

(1)Controller层

(2)Service层

(3)WxConstants类

3、结果

在pom.xml中加入:

<dependency>
  <groupId>com.github.binarywang</groupId>
  <artifactId> weixin-java-mp </artifactId>
  <version>3.3.0</version>
</dependency>

2、SpringBoot后台

参考文档:

(1)Controller层

(2)相关配置

A: application.yml

wechat:
  myAppId: XXXXXXXXXXXXXXXXXX
  myAppSecret: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

B: WechatAccountConfig.java

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

    private String myAppId;

    private String myAppSecret;
}

C: WechatMpConfig.java

@Component
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.getMyAppId());
        wxMpConfigStorage.setSecret(accountConfig.getMyAppSecret());
        return wxMpConfigStorage;
    }
}

3、结果

页面会跳转到http://www.imooc.com,并且地址栏路径中会返回openid

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