java实现微信二维码登录功能
实现流程:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>登录</title>
<style type="text/css">
#text{
margin: 0 auto;
width: 100px;
text-align: center;
}
#logo{
margin: 30px auto;
width: 100px;
}
</style>
</head>
<body>
<div id="text"><h1>登录</h1></div>
<div id="logo"><a href="weixinLogin"><img src="/weixinLogo.jpg" width="100px"></a></div>
</body>
</html>
请求该页面的controller
@RequestMapping("/loginPage")
public String loginPage(){
return "login/loginPage";
}
效果就这样:
2.点击图标发起请求
@RequestMapping("/weixinLogin")
public String weixinLogin(){
return "login/weixinLogin";
}
该请求直接去到一个jsp页面
3.当你扫描二维码后,自动调用你指定的回调函数
然后把用户信息放到model,返回登录成功的页面
这个controller的方法里面用到httpClient和fastjson,放上maven
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
到这里基本上就完成了,回调函数的功能在代码注释上非常详细,不做多说了,登录成功返回的页面,自己根据需求编写,用户信息已经放在了model里,不知道返回用户信息的属性的,打印在控制台一看便知。
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
java快速对接微信支付分(二)
