1 . 创建函数之后不下载node_modules包直接上传并部署一定要选择安装依赖,如果不小心点了选择所有文件,那么关闭微信开发工具重启一下,要不然就会报错依赖包找不到
2. 调用云函数传参报错,在data里面的参数都是存在的,但是调用就报错,不传就不报错,排查许久后发现是引用的云函数文件弄错了…捶我!
3. 群id获取,既然用了云开发那肯定要用云函数调用了是吧,查文档写了这么一段调用
wx.cloud.callFunction({
name: 'accountsFunctions',
config: {
env: self.globalData.envId
},
data: {
type: 'getGroupEnterId',
weRunData: wx.cloud.CloudID(result.cloudID)
},
success: function(res) {
console.log('look', res)
}
})
}
对应的云函数
exports.main = async (event, context) => {
return {...event.weRunData}
};
- 云函数时间比较
let curDate = new Date((new Date().getTime()-3600 * 1000 * 24 * 30));
return await db.collection('accounts')
.where({
group_id: event.groupId,
account_time: _.gte(curDate) // 刷选30天之前的数据
}).get()
- 云函数本地调试:可以选择模拟器触发和手动触发,选中模拟器触发就正常调试项目操作就可以,手动触发需要自己单个的输入对应函数参数进行调试,个人感觉前者比较好用。