可以参考下我的问题呢 https://developers.weixin.qq.com/community/develop/doc/0004600032c8007e2fa90e2895bc00
更新到wx-server-sdk 的1.6.0版本后,使用DYNAMIC_CURRENT_ENV无效https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/constant/constant.html // 云函数入口文件 const cloud require'wx-server-sdk' cloudinit({ env cloudDYNAMIC_CURRENT_ENV }); 有两个云环境,但是使用以上方法,无法找到当前环境下的数据库,而是调用默认数据库。已经检查过文档,文档说DYNAMIC_CURRENT_ENV 支持使用高于1.1.0以上的sdk,但是发现并不行,不管本地调试还是云端测试,看sdk版本都是最新的,(试过其他版本的也发现不行),现在只能将环境写死,但是这样对于上传云端要区分两个环境来说,非常不友好。辛苦排查一下问题所在
2019-12-21最后发现自己的代码问题。 一个云函数中多个文件,多处调用cloud.init,但是只有一处指定了DYNAMIC_CURRENT_ENV,解决方法有两种: 只在云函数入口处调用一次cloud.init并指定环境。全局的cloud.init修改为一样。
云函数环境cloud.DYNAMIC_CURRENT_ENV没有生效?cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) 在云函数中使用上述代码,并不能访问到对应环境的云数据库和云存储,而是默认环境。 在论坛上发现其他用户的同样提问:https://developers.weixin.qq.com/community/develop/doc/0002a2988dcba8c129a95f3165b000?highLine=DYNAMIC_CURRENT_ENV
2019-12-21