微信开发网页授权的两种方式(基于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.页面制作