云函数返回null?你可能缺了这个关键字!
最近开发一个新的小程序,其中有个功能是获取openId,使用云函数只需要一行代码既可以实现: exports.main = e => e.userInfo.openId
于是将老项目中的代码复制过来使用,美滋滋。 结果发现控制台返回结果为null??? [图片] 不科学啊,老项目明明可以正确返回结果,代码一模一样,见鬼了吗? [图片] 经过百般调试,最后发现,果然见鬼了,两个云环境的Node.js版本不一样!!! 老项目的node为8.9版本,新项目为10.15。。。 后来查了文档发现,不同版本的node返回支持不同: [图片] exports.main = async e => e.userInfo.openId
在函数前加个async就可以了,依然是一行代码。 希望各位能尽快绕过这个坑,官方也重点说明一下,浪费了我挺多时间的。