- 在开发工具的资源管理器(显示目录树那里)设置了正确的环境
- 在: 开发工具,云开发,设置,环境设置中设置了正确的环境
- app.js里用`wx.cloud.init({})`已经写了正确的env
- 在每个云函数的开头写`cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })`
- 云函数版本是`$LATEST`
结果云函数运行时还是运行在另一个环境中(从云函数本地调试的Request Headers中发现的), 将它手工设置成正确的环境就可以了.
那我应该怎么理解`cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })`?
这个cloud.DYNAMIC_CURRENT_ENV到底是取决于什么?
DYNAMIC_CURRENT_ENV表示云函数所处的环境,如果是小程序端调用的云函数,就是app.js指定的环境。不过本地调试的时候,无论app.js指定的环境是什么,DYNAMIC_CURRENT_ENV默认就是第一个环境,要手动选择环境。