chore: 清理冗余代码并补全私信/搜索/故事/通知功能
- 删除未使用的空组件目录、死代码导出(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>
This commit is contained in:
32
cloudfunctions/sendMessage/index.js
Normal file
32
cloudfunctions/sendMessage/index.js
Normal file
@@ -0,0 +1,32 @@
|
||||
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 }
|
||||
}
|
||||
}
|
||||
1
cloudfunctions/sendMessage/package.json
Normal file
1
cloudfunctions/sendMessage/package.json
Normal file
@@ -0,0 +1 @@
|
||||
{ "name": "sendMessage", "version": "1.0.0", "main": "index.js", "dependencies": { "wx-server-sdk": "~2.1.2" } }
|
||||
Reference in New Issue
Block a user