cloud.init默认的env是当前环境吗?
发布于 6 年前 作者 sluo 2498 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)
wx.cloud.init()

云函数中默认初始化的环境就是当前环境吗?

如果是,下面代码中的updateConfig更新的ENV和默认是一样的吧?

const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event) => {
  const { ENV, OPENID, APPID } = cloud.getWXContext()
  // 更新默认配置,将默认访问环境设为当前云函数所在环境
  cloud.updateConfig({
    env: ENV
  })
  // ...
  return {
    ENV,
    OPENID,
    APPID,
  }
}

如果希望,测试环境用测试的env,线上用线上的env,那么env是不是就可以不用设置,用默认值就好?

5 回复

根据文档提示,尝试之后确实可以做到,指定当前的云环境

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/updateConfig.html

初始化时缺省 env 的时候, 会使用创建的第一个环境. 所以需要显式指定环境名

init()就可以加参数初始化呀。

想问下,为什么我指定了环境ID 却没有用,还是默认环境;

有时需要定义好环境id,才会生效,否则会出现不是你想要的结果

回到顶部