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 } } }