java1234开源博客系统
博客信息

基于SpringBoot构建微信扫码实例

0
发布时间:『 2019-02-25 11:32』  博客类别:微信扫码登录  阅读(1321)

基于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下,放下微信参数配置文件:

QQ鎴浘20190225102416.jpg


weixinconnectconfig.properties  

分别是:appid,appsecret,redirect_uri;


application.yml简单配置:

QQ鎴浘20190225102614.jpg


然后我们写个模版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;
    }

}


再封装一些工具类和请求返回字段的封装实体:

QQ鎴浘20190225103145.jpg


具体讲解请看视频教程;


最终我们启动项目运行:

QQ鎴浘20190225103304.jpg


能显示即可,后续我们继续;


关键字:   无
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有