- 删除未使用的空组件目录、死代码导出(clearAuth/calcDistance/COLORS/ AVATAR_GRADIENTS/Message/TabBarItem/deletePost/uploadImage/getFileURL/ _initLogin),确保程序仍可正常运行 - 新增 8 个云函数并补全对应页面逻辑:getMessages/sendMessage(私信聊天)、 getHotTopics/searchPosts/searchUsers(搜索)、getStory(故事,复用 posts 集合)、getNotifications/markAllRead(基于点赞评论聚合的通知系统) - 在 cloudbaserc.json 中注册全部新云函数,并通过 --deployMode zip 完成部署 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
33 lines
925 B
JavaScript
33 lines
925 B
JavaScript
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()
|
|
const { toId, content, type = 'text' } = event || {}
|
|
|
|
if (!toId || !String(content || '').trim()) {
|
|
return { code: -1, message: '参数错误' }
|
|
}
|
|
|
|
try {
|
|
const meRes = await db.collection('users').where({ openid: OPENID }).get()
|
|
if (meRes.data.length === 0) return { code: -1, message: '用户不存在' }
|
|
const myId = meRes.data[0]._id
|
|
|
|
const message = {
|
|
fromId: myId,
|
|
toId,
|
|
content: String(content).trim(),
|
|
type,
|
|
isRead: false,
|
|
createdAt: db.serverDate(),
|
|
}
|
|
const res = await db.collection('messages').add({ data: message })
|
|
|
|
return { code: 0, data: { _id: res._id, ...message } }
|
|
} catch (e) {
|
|
return { code: -1, message: e.message }
|
|
}
|
|
}
|