基于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;
}
}再封装一些工具类和请求返回字段的封装实体:

具体讲解请看视频教程;
最终我们启动项目运行:

能显示即可,后续我们继续;
上一篇:微信扫码接口介绍