签到功能通常是指用户在应用程序中进行每日登录或参与活动时,系统会记录用户的签到行为,并给予相应的奖励或积分。签到功能可以增强用户的活跃度和忠诚度。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>签到页面</title>
</head>
<body>
<button id="signInBtn">签到</button>
<script>
document.getElementById('signInBtn').addEventListener('click', function() {
fetch('/api/signIn', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => {
alert(data.message);
})
.catch(error => console.error('Error:', error));
});
</script>
</body>
</html>const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
let signInRecords = {}; // 模拟存储签到记录
app.post('/api/signIn', (req, res) => {
const userId = req.body.userId; // 假设从前端获取用户ID
const today = new Date().toISOString().split('T')[0]; // 获取当前日期
if (!signInRecords[userId]) {
signInRecords[userId] = [];
}
if (signInRecords[userId].includes(today)) {
return res.json({ message: '今日已签到' });
}
signInRecords[userId].push(today);
res.json({ message: '签到成功' });
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});通过上述步骤和方法,可以有效实现一个基本的签到功能,并解决可能遇到的常见问题。
没有搜到相关的文章