资源简介
日历打卡微信小程序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个文件信息
相关资源
- 仿照植物大战僵尸java源码
- 个人信用卡管理系统毕业设计全套
- JAVA微商城平台系统源码
- 基于java的毕业生信息管理系统
- [数据结构Java版第4版][叶核亚][习题解
- 整套JAVA酒店管理系统源代码含设计文
- 基于java的坦克大战游戏234736
- ModifiedJava6Install.pkg
- java 网上商城系统 毕业设计
- web项目-投票系统(java编写)
- java实现的水果忍者游戏
- 操作系统 生产者消费者问题 Java代码
- java课程设计游戏:急速飞行[绝不坑爹
- 计算机网络课设24分游戏 java
- java 研究生初试录取系统
- java小游戏jar
- 相似度计算公式皮尔森pearson和余弦的
- java-点餐系统
- 初学JAVA时编写的rpg文字游戏
- JavaWeb经典项目-图书管理系统
- java酒店管理系统
- Java程序设计 面向对象实现的 21点扑克
- 130个Weixin小程序源代码案例
- Java实现的办公用品管理系统
- 支付宝支付参考代码服务端
- 二手房屋交易系统
- 移动苏州研发中心2015校招专业笔试题
- 多功能拼图游戏软件 java课程设计 含
- JavaCard 智能卡程序开发三部曲 pdf版
- 用JAVA写的一个简单的银行系统
评论
共有 条评论