云开发基础与环境配置
开始之前,先在开发者工具里创建云开发项目并填入 AppID。进入云开发控制台设置环境名称,建议为测试和正式环境分别创建独立实例(免费版通常支持两个)。部署云函数时,记得在 cloudfunctions 目录下右键切换对应环境,确保后续调用指向正确的资源。
多环境管理
当存在多个环境时,必须在初始化时指定 env 参数,否则默认请求第一个创建的环境。这里要注意,如果不填则使用默认环境。
// app.js
onLaunch: function () {
if (!wx.cloud) {
console.error('请使用 2.2.3 或以上的基础库以使用云能力')
} else {
wx.cloud.init({
env: 'test-vpu1v', // 填入你的环境 ID
traceUser: true,
})
}
}
数据库与权限
云开发内置 MongoDB 数据库。创建集合后,需配置权限。测试阶段可设为'所有用户可读',但生产环境建议严格限制。手动添加记录或导入 JSON 数据时,注意数据格式。若需从本地 MongoDB 导出,可使用以下命令:
mongoexport -h 127.0.0.1 -d 库名 -c 集合名 -o 输出路径/xx.json
导入的数据若涉及客户端写入权限,需注意 _openid 字段的处理。
身份标识获取
获取用户 OpenID 是常见需求,可通过云函数封装登录逻辑:
// 客户端调用
let { result } = await wx.cloud.callFunction({ name: 'login' })
console.log('openid', result.openid)
数据库操作示例
连接数据库对象后,即可执行标准 CRUD 操作。
新增记录
const db = wx.cloud.database()
db.collection().({
: {
: ,
: ,
:
}
}).( .(, res)).( .(, err))

