聯(lián)云鄉(xiāng)分享微信小程序簽到考勤后端代碼
閱讀 44146 · 發(fā)布日期 2020-08-24 17:26 · 溫州優(yōu)光網(wǎng)絡(luò)科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】
相關(guān)推薦:《小程序開(kāi)發(fā)教程》服務(wù)端源碼鑒于很多小伙伴給我私信,詢問(wèn)關(guān)于后端代碼的事。很開(kāi)心很幫助到這么多人。但之前由于某種原因沒(méi)能將其與客戶端代碼一并發(fā)布,這里將代碼發(fā)布到GitHub上,讓大家方便下載學(xué)習(xí)。這里用的是Java Servlet ,運(yùn)行在 Web 服務(wù)器或應(yīng)用服務(wù)器上的程序,作為來(lái)自 Web 瀏覽器或其他... 【溫州小程序開(kāi)發(fā),溫州微信公眾號(hào),平陽(yáng)做網(wǎng)站,平陽(yáng)網(wǎng)站建設(shè)公司,平陽(yáng)小程序商城制作,昆陽(yáng)萬(wàn)全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號(hào),山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡(luò)網(wǎng)店服務(wù),政采云網(wǎng)店管理服務(wù)】...
相關(guān)推薦:
《小程序開(kāi)發(fā)教程》服務(wù)端源碼鑒于很多小伙伴給我私信,詢問(wèn)關(guān)于后端代碼的事。
很開(kāi)心很幫助到這么多人。
但之前由于某種原因沒(méi)能將其與客戶端代碼一并發(fā)布,這里將代碼發(fā)布到GitHub上,讓大家方便下載學(xué)習(xí)。
這里用的是Java Servlet ,運(yùn)行在 Web 服務(wù)器或應(yīng)用服務(wù)器上的程序,作為來(lái)自 Web 瀏覽器或其他 HTTP 客戶端的請(qǐng)求和 HTTP 服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序之間的中間層。
數(shù)據(jù)庫(kù)使用的是MySQL,持久層使用了JDBC,Java的原生API。
沒(méi)有使用框架,方便新手學(xué)習(xí),也更能理解web的運(yùn)行機(jī)制和原理。
GitHub地址:
傳送門這里要說(shuō)明一下關(guān)鍵的代碼:
/** * 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");
/* éè???ìó|í·?êDíajax??óò·??ê */ response.setHeader("Access-Control-Allow-Origin", "*");
/* D?o?±íê??ùóDμ?òìóò???ó???éò??óêü£? */ 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("òμ??2ù×÷꧰ü");
e.printStackTrace();
}
}
else {
System.out.println("code?TD§");
}
System.out.println(session_key+" "+openid);
*/ /*Map
result.put("res", "test");
result.put("msg", "oóì¨ò?ê?μ?");
*/ // String json = new Gson().toJson(sjson);
// System.out.println(json);
Writer out=response.getWriter();
out.write(sjson.toString());
out.flush();
}
if("init".equals(flag)) {
StudentDAO studentDAO=new StudentDAO();
String userid=request.getParameter("userid");
boolean res=true;
try {
res=studentDAO.findCheck(userid);
}
catch (Exception e) {
e.printStackTrace();
}
Map
result.put("res", res);
result.put("msg", "oóì¨ò?ê?μ?");
String json = new Gson().toJson(result);
//·μ???μ???¢D?D?3ìDò Writer out = response.getWriter();
out.write(json);
out.flush();
}
if("student".equals(flag)) {
StudentDAO studentDAO=new StudentDAO();
String userid=request.getParameter("userid");
String studentName=request.getParameter("sname");
String studentNum=request.getParameter("snum");
Student student=new Student(userid, studentName, studentNum,new Date());
try {
int a=studentDAO.create(student);
if(a!=0) {
System.out.println("2?è?3é1|");
}
}
catch (Exception e) {
e.printStackTrace();
}
}
if("teacher".equals(flag)) {
TeacherDAO teacherDAO=new TeacherDAO();
String userid=request.getParameter("userid");
String teacherName=request.getParameter("tname");
String teacherID=request.getParameter("tnum");
Teacher tea=new Teacher(userid, teacherID, teacherName,new Date());
try {
int a=teacherDAO.create(tea);
if(a!=0) {
System.out.println("2?è?3é1|");
}
}
catch (Exception e) {
e.printStackTrace();
}
}
if("guide".equals(flag)) {
StudentDAO studentDAO=new StudentDAO();
String userid=request.getParameter("userid");
System.out.println(userid);
boolean res=true;
String state="";
try {
res=studentDAO.findCheck(userid);
}
catch (Exception e) {
e.printStackTrace();
}
if(res) {
state="student";
}
else{
TeacherDAO teacherDAO=new TeacherDAO();
try {
res=teacherDAO.findCheck(userid);
}
catch (Exception e) {
e.printStackTrace();
}
if(res) {
state="teacher";
}
else {
state="none";
}
}
String json = new Gson().toJson(state);
//·μ???μ???¢D?D?3ìDò Writer out = response.getWriter();
out.write(json);
out.flush();
}
if("myInfo".equals(flag)) {
String userid=request.getParameter("userid");
StudentDAO studentDAO=new StudentDAO();
try {
List
Map
result.put("backName",list.get(0));
result.put("backNum", list.get(1));
String json = new Gson().toJson(result);
//·μ???μ???¢D?D?3ìDò Writer out = response.getWriter();
out.write(json);
out.flush();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub doGet(request, response);
}
}
這里的APPID和SECRET要使用你自己的。
由于最近很少關(guān)注博客,咨詢的人也很多,很多私信來(lái)不及回復(fù),具體其它的就由大家自己探索嘍。
本程序純屬個(gè)人興趣,切勿用于商業(yè)用途。
以上就是分享微信小程序簽到考勤后端代碼的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
微信
分享相關(guān)標(biāo)簽:
微信小程序本文轉(zhuǎn)載于:
csdn,如有侵犯,請(qǐng)聯(lián)系[email protected]刪除
上一篇:
怎樣編輯小程序頁(yè)面內(nèi)容?
下一篇:
小程序scoll-view用法注意事項(xiàng)相關(guān)文章相關(guān)視頻小程序商城與淘寶網(wǎng)有什么不同?微信小程序如何監(jiān)聽(tīng)用戶上滑或下滑?小程序接口是什么意思?怎樣編輯小程序頁(yè)面內(nèi)容?分享微信小程序簽到考勤后端代碼認(rèn)識(shí)小程序的目錄結(jié)構(gòu)小程序的rpx長(zhǎng)度單位詳解布局奔牛課堂小程序搜素框小程序文檔
為您推薦
- 百度智能小程序SWAN 視圖基礎(chǔ)數(shù)據(jù)綁定怎么做 2020-08-24
- 百度智能小程序SWAN 視圖是什么? 2020-08-24
- 百度智能小程序啟動(dòng)頁(yè)面的代碼如何設(shè)置 2020-08-24
- 百度智能小程序SWAN 生命周期是什么 2020-08-24
- 百度智能小程序如何配置全局?jǐn)?shù)據(jù) 2020-08-24
- 百度智能小程序?window、tabBar如何優(yōu)化和調(diào)整 2020-08-24
- 百度智能小程序?pages是什么 2020-08-24
- 百度智能小程序配置界面、路徑如何優(yōu)化 2020-08-24