加粗样式微信小程序开发–云开发调用订阅信息出现“-50100 Environment not found”
最近在做一个微信小程序开发时,使用云函数进行订阅信息的推送遇到了这样一个问题。
“-50100 Environment not found ”这句话的意思很明显是告诉我们找不到云开发的环境。根据微信小程序文档给出的云环境使用方法,我们需要再app.js中使用wx.cloud.init({}) 来指定云开发环境的ID
wx.cloud.init({
env: 'test-x1dzi', traceUser: true,})
而开发过程中我明明已经指定了云开发的环境,为什么会是会提示找不到云开发环境呢,如果你仔细阅读过小程序文档你会发现一个问题
全局只需要一次,多次调用时只有第一次生效看了这个,你应该明白为什么云函数会找不到环境啦。因为你的云函数被多次进行了调用,而多次调用的时候云环境默认指定的是你第一次创建的环境,如果你当前的环境不是第一次创建的环境就会出现“-50100 Environment not found”的问题。
那怎么解决这个问题呢,网上也有解决找不云环境解决办法,就是在云函数的cloud.init()里面添加环境的指定,例如:cloud.init({ env:'test-env' })
再或者就是
cloud.init({ env:cloud.DYNAMIC_CURRENT_ENV, })
两种发法我采用了第二种进行环境的指定,指定完成我重新上传了云函数,控制台依然提示我找不到云环境找不到,这是为什么呢?其实还是因为全局调用只需要一次,而多次调用只有第一次的生效这句话。
所以,我就去把除了app.js里面的wx.cloud.init以外的所有wx.cloud.init删除,让全局中只有一个wx.cloud.init然后重新上传云函数,发现问题得到解决。