Files
PetCommunity/cloudfunctions/updateLocation/index.js
2026-06-05 17:46:51 +08:00

26 lines
657 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 { latitude, longitude } = event
if (!latitude || !longitude) return { code: -1, message: '缺少位置' }
try {
await db.collection('users')
.where({ openid: OPENID })
.update({
data: {
lastLocation: { latitude, longitude },
isOnline: true,
lastSeen: db.serverDate(),
},
})
return { code: 0, data: null }
} catch (e) {
return { code: -1, message: e.message }
}
}