基于SpringBoot构建微信扫码实例
我们新建一个SpringBoot项目 引入web thymeleaf依赖;
以及pom.xml额外加两个依赖:
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.6</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.40</version> </dependency>
httpclient是Http工具框架,主要是发送请求微信接口,以及处理接口信息返回;
fastjson是处理json的。
然后我们resources下,放下微信参数配置文件:
weixinconnectconfig.properties
分别是:appid,appsecret,redirect_uri;
application.yml简单配置:
然后我们写个模版index.html
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title th:text="${title}"></title> </head> <body> <div style="padding: 40px"> <font color="black"><strong>微信扫码登录测试</strong></font><br/><br/><a href="/weixinLogin"><img src="/images/weixinlogin.png"/></a> </div> </body> </html>
再写个controller,
package com.java1234.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; /** * 根目录请求 * @author java1234_小锋 * @site www.java1234.com * @company Java知识分享网 * @create 2019-02-24 下午 9:51 */ @Controller public class IndexController { @RequestMapping("/") public ModelAndView root(){ ModelAndView mav=new ModelAndView(); mav.setViewName("index"); mav.addObject("title","扫码登录测试"); return mav; } }
再封装一些工具类和请求返回字段的封装实体:
具体讲解请看视频教程;
最终我们启动项目运行:
能显示即可,后续我们继续;
上一篇:微信扫码接口介绍