Files
everything-is-suitable/everything-is-suitable-uniapp/cloudfunctions/unsubscribe/index.js
T
zhangxiang bd4a8aa358 feat(cloud): 实现微信云函数 - 订阅管理与每日运势推送
- subscribe: 用户订阅/取消订阅/查询订阅状态
- daily-push: 定时查询订阅用户、生成运势、发送订阅消息
- push-test: 推送调试云函数
- 定时触发器配置,每日 7:00/12:00/18:00 推送
2026-08-13 08:06:10 +08:00

24 lines
651 B
JavaScript

// 云函数: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 }
}
}