云开发调用订阅信息出现“-50100 Environment not found”

加粗样式微信小程序开发–云开发调用订阅信息出现“-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然后重新上传云函数,发现问题得到解决。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不学习何以强国

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值