• 大小: 34.88MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: Java
  • 标签: 打卡  小程序  java  

资源简介

日历打卡微信小程序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.xml
     文件          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.xml
     目录           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.xml
     文件         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个文件信息

评论

共有 条评论