資源簡介
日歷打卡微信小程序demo,申請的地址和幾點說明:
https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN
每個身份證(或手機號)最多申請 5 個;
微信小程序的名稱有唯一限制,包括了公眾號的名稱;
微信小程序類似于原生 app,可以在微信中找個小程序體驗一下;
目前微信平臺紅利發放主要在小程序,比如在微信中搜索同一個名字,搜索結果中小程序會靠前;
依靠微信龐大的用戶群和日活,微信小程序在整個微信生態中想象空間很大;
開發文檔和開發工具下載:https://developers.weixin.qq.com/miniprogram/introduction/index.html?t=2018428
小程序端代碼開發:小程序、后端開發實現
代碼片段和文件信息
package?com.spring.mvc.xcx;
import?java.util.ArrayList;
import?java.util.List;
import?net.sf.json.JSONArray;
import?net.sf.json.JSONException;
import?net.sf.json.JSONobject;
import?org.apache.commons.collections.CollectionUtils;
import?org.springframework.beans.factory.annotation.Autowired;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.ResponseBody;
import?com.spring.mvc.xcx.dao.UserSignDate;
import?com.spring.mvc.xcx.dao.UserSignDateDao;
import?com.spring.mvc.xcx.util.CalendarUtil;
/**
?*?這是小程序-小詩詞的rest請求
?*/
@Controller
@RequestMapping(“/xcx/rest“)
public?class?RestController?{
//?dao?的注入
@Autowired
private?UserSignDateDao?userSignDateDao;
@RequestMapping(“/getOpenid“)
@ResponseBody
public?String?getOpenid(String?jscode){
//微信小程序id
String?appId?=?“your_appid“;
//微信小程序Secret
String?appSecret?=?“your_appsecret“;
//獲取請求的url
String?url??=?WxApi.getJsCodeSessionUrl(appId?appSecret?jscode);
JSONobject?jsonobject?=?WxApi.httpsRequest(url?“GET“?null);
//獲取openid
String?openid?=?““;
if?(null?!=?jsonobject?&&?!jsonobject.containsKey(“errcode“))?{
try?{
openid?=?jsonobject.getString(“openid“);
}?catch?(JSONException?e)?{
}
}
return?openid;
}
//獲取簽到數據
@RequestMapping(“/getSignDates“)
@ResponseBody
public?String?getSignDates(String?openid?Integer?year?Integer?month){
UserSignDate?queryEntity?=?new?UserSignDate();
queryEntity.setOpenid(openid);//設置用戶的openid
queryEntity.setYear(year);//設置年
queryEntity.setMonth(month);//設置月
//獲取已經簽到的數據
List?list?=?userSignDateDao.queryAll(queryEntity);
//將日期返回
List?days?=?new?ArrayList();
if(CollectionUtils.isNotEmpty(list)){
for(UserSignDate?item?:?list){
days.add(item.getDay());
}
}
return?JSONArray.fromobject(days).toString();
}
//實現簽到
@RequestMapping(“/doSign“)
@ResponseBody
public?String?doSign(String?openid){
UserSignDate?entity?=?new?UserSignDate();
entity.setOpenid(openid);
entity.setYear(CalendarUtil.getYear());
entity.setMonth(CalendarUtil.getMonth());
entity.setDay(CalendarUtil.getDate());
//先判斷是否已經簽過到
List?list?=?userSignDateDao.queryAll(entity);
if(CollectionUtils.isNotEmpty(list)){
//已經簽過到,不做任何處理
}else{
userSignDateDao.create(entity);//加入今日簽到數據
}
return?new?JSONobject().toString();
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-03?11:36??Calendar\
?????目錄???????????0??2018-05-03?11:25??Calendar\Calendar\
?????目錄???????????0??2018-05-03?11:25??Calendar\CalendarMvc\
?????文件?????????834??2018-05-03?09:20??Calendar\CalendarMvc\.classpath
?????文件????????1044??2018-05-03?09:20??Calendar\CalendarMvc\.project
?????目錄???????????0??2018-05-03?11:25??Calendar\CalendarMvc\.settings\
?????文件?????????503??2018-05-03?09:20??Calendar\CalendarMvc\.settings\.jsdtscope
?????文件?????????364??2018-05-03?09:20??Calendar\CalendarMvc\.settings\org.eclipse.jdt.core.prefs
?????文件?????????485??2018-05-03?09:20??Calendar\CalendarMvc\.settings\org.eclipse.wst.common.component
?????文件?????????345??2018-05-03?09:21??Calendar\CalendarMvc\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2018-05-03?09:20??Calendar\CalendarMvc\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2018-05-03?09:20??Calendar\CalendarMvc\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2018-05-03?11:25??Calendar\CalendarMvc\build\
?????目錄???????????0??2018-05-03?11:25??Calendar\CalendarMvc\build\classes\
?????文件????????4071??2018-05-03?09:31??Calendar\CalendarMvc\build\classes\applicationContext.xm
?????目錄???????????0??2018-05-03?11:25??Calendar\CalendarMvc\build\classes\com\
?????目錄???????????0??2018-05-03?11:25??Calendar\CalendarMvc\build\classes\com\spring\
?????目錄???????????0??2018-05-03?11:25??Calendar\CalendarMvc\build\classes\com\spring\mvc\
?????目錄???????????0??2018-05-03?11:25??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\
?????目錄???????????0??2018-05-03?11:25??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\dao\
?????文件????????1418??2018-05-03?10:05??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\dao\UserSignDate.class
?????文件?????????388??2018-05-03?10:05??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\dao\UserSignDateDao.class
?????文件????????1481??2018-05-03?10:05??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\dao\UserSignDateMapper.xm
?????文件?????????892??2018-05-03?10:05??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\JEEWeiXinX509TrustManager.class
?????文件????????3649??2018-05-03?11:25??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\RestController.class
?????文件????????5094??2018-05-03?10:05??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\UTF8HttpMessageConverter.class
?????目錄???????????0??2018-05-03?11:25??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\util\
?????文件?????????863??2018-05-03?10:14??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\util\CalendarUtil.class
?????文件????????5088??2018-05-03?10:05??Calendar\CalendarMvc\build\classes\com\spring\mvc\xcx\WxApi.class
?????文件?????????503??2018-03-25?17:34??Calendar\CalendarMvc\build\classes\jdbc.properties
?????文件?????????762??2018-03-16?17:34??Calendar\CalendarMvc\build\classes\log4j.properties
............此處省略110個文件信息
評論
共有 條評論