feat(cloud): 实现微信云函数 - 订阅管理与每日运势推送
- subscribe: 用户订阅/取消订阅/查询订阅状态 - daily-push: 定时查询订阅用户、生成运势、发送订阅消息 - push-test: 推送调试云函数 - 定时触发器配置,每日 7:00/12:00/18:00 推送
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
// 云函数:unsubscribe
|
||||
// 用户取消订阅,删除订阅记录
|
||||
const cloud = require('wx-server-sdk')
|
||||
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })
|
||||
const db = cloud.database()
|
||||
|
||||
exports.main = async (event, context) => {
|
||||
const { OPENID } = cloud.getWXContext()
|
||||
|
||||
try {
|
||||
const existing = await db.collection('subscriptions').where({
|
||||
openid: OPENID,
|
||||
}).get()
|
||||
|
||||
if (existing.data.length > 0) {
|
||||
await db.collection('subscriptions').doc(existing.data[0]._id).remove()
|
||||
}
|
||||
|
||||
return { success: true }
|
||||
} catch (err) {
|
||||
console.error('[unsubscribe] Error:', err)
|
||||
return { success: false, error: err.message }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"name": "unsubscribe",
|
||||
"version": "1.0.0",
|
||||
"description": "用户取消订阅每日运势推送",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "latest"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user