64 lines
2.1 KiB
JavaScript
64 lines
2.1 KiB
JavaScript
const { createApp, ref, onMounted, nextTick, onUnmounted, computed, watch, provide } = Vue;
|
||
|
||
const appSectionIndex = createApp({
|
||
setup() {
|
||
onMounted(() => {
|
||
console.log("signIn");
|
||
|
||
getFirstDay();
|
||
});
|
||
|
||
let dayOfWeek = ref(0); // 当月第一天是星期几
|
||
let totalDaysInMonth = ref(0); // 当月第一共今天
|
||
let currentDay = ref(0); // 今天几号
|
||
let showList = ref([]); // 展示的 签到列表
|
||
|
||
const getFirstDay = () => {
|
||
const firstDayOfMonth = new Date();
|
||
firstDayOfMonth.setDate(1);
|
||
// 获取当月第一天是星期几(0 表示星期日,1 表示星期一,依此类推)
|
||
dayOfWeek.value = firstDayOfMonth.getDay();
|
||
|
||
const currentDate = new Date();
|
||
const currentMonth = currentDate.getMonth() + 1;
|
||
const currentYear = currentDate.getFullYear();
|
||
currentDay.value = currentDate.getDate();
|
||
|
||
// 获取当前月份的总天数
|
||
totalDaysInMonth.value = new Date(currentYear, currentMonth, 0).getDate();
|
||
|
||
init();
|
||
};
|
||
|
||
// 初始化
|
||
const init = () => {
|
||
ajaxGet("https://api.gter.net/v2/api/forum/getSignInfo").then((res) => {
|
||
if (res.code != 200) return;
|
||
console.log("res", res);
|
||
const data = res.data;
|
||
|
||
const list = data.list || {};
|
||
this.getDateList(list);
|
||
|
||
const issign = data.issign || 0;
|
||
if (issign == 1) wx.setStorageSync("signInState", util.getCurrentDate()); // 存储签到时间
|
||
|
||
this.setData({
|
||
tips: data.tips || [],
|
||
integral: Number(data.integral) || 0,
|
||
token: data.token || "",
|
||
signnum: data.signnum || 0,
|
||
signreward: data.signreward || 0,
|
||
issign,
|
||
});
|
||
|
||
console.log("integral", this.data.integral);
|
||
});
|
||
};
|
||
|
||
return { dayOfWeek };
|
||
},
|
||
});
|
||
|
||
appSectionIndex.mount("#signInBox");
|