first commit

This commit is contained in:
ytc1012
2026-02-04 16:11:55 +08:00
commit 0f3ee050dc
165 changed files with 25795 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })
const db = cloud.database()
const _ = db.command
exports.main = async (event, context) => {
const { roomId, memberOpenid, location } = event
if (!roomId || !memberOpenid || !location) {
return { success: false, msg: '缺少必要参数' }
}
try {
const roomRef = db.collection('rooms').doc(roomId)
const room = await roomRef.get()
if (!room.data) {
return { success: false, msg: '房间不存在' }
}
// 查找成员索引
const members = room.data.members || []
const memberIndex = members.findIndex(m => m.openid === memberOpenid)
if (memberIndex === -1) {
return { success: false, msg: '成员不存在' }
}
// 更新成员位置
members[memberIndex].location = location
await roomRef.update({
data: {
members: _.set(members) // 使用 _.set 强制覆写 members 字段
}
})
return {
success: true,
msg: '位置更新成功'
}
} catch (err) {
console.error(err)
return {
success: false,
msg: '更新失败',
error: err
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
{
"name": "updateMemberLocation",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {},
"author": "",
"license": "ISC",
"dependencies": {
"wx-server-sdk": "3.0.1"
}
}