微信开发网页授权的两种方式(基于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
上一篇:
uniapp开发微信小程序-2.页面制作
