分享微信小程序签到考勤后端代码
相关推荐:《小程序开发教程》服务端源码鉴于很多小伙伴给我私信,询问关于后端代码的事。很开心很帮助到这么多人。但之前由于某种原因没能将其与客户端代码一并发布,这里将代码发布到GitHub上,让大家方便下载学习。这里用的是Java Servlet ,运行在 Web 服务器或应用服务器上的程序,作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。数据库使用的是MySQL,持久层使用了JDBC,Java的原生API。没有使用框架,方便新手学习,也更能理解web的运行机制和原理。GitHub地址:传送门这里要说明一下关键的代码:/** * Servlet implementation class Login */@WebServlet("/Login")public class Login extends HttpServlet {private static final long serialVersionUID = 1L;private static final String APPID="xxxxxxxxxx";private static final String SECRET="xxxxxxxxxxxxxxxxxxxxxxxxxx";/*** Default constructor.*/public Login() {// TODO Auto-generated constructor stub}/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//扫ㄖ们肭ó±à码request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");/* 扫ㄖ孟ì应汀ぴ市íajax跨莹啊っ问 */response.setHeader("Access-Control-Allow-Origin", "*");/* 星号±í示栓从械囊ì莹扒肭ó都可以接受, */response.setHeader("Access-Control-Allow-Methods", "GET,POST");String flag=request.getParameter("flag");//System.out.println(flag);if("login".equals(flag)) {String code=request.getParameter("js_code");String url = "https://api.weixin.qq.com/sns/jscode2session?appid="+APPID+"&secret="+SECRET+"&js_code="+ code +"&grant_type=authorization_code";JSONObject sjson=CommonUtil.httpsRequest(url, "GET", null);/*String openid="";String session_key="";if (sjson != null) {try { openid = sjson.getString("openid"); session_key=sjson.getString("session_key");} catch (Exception e) {System.out.println("业务操×÷省臁丬");e.printStackTrace();}} else {System.out.println("code无小