26 lines
657 B
JavaScript
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 }
|
|
}
|
|
}
|