updateConfig

wx-server-sdk 0.8.1 开始支持

在调用初始化方法 init 之后,可以在后续用 updateConfig 方法动态全量更新配置,常用于根据云函数当前所在环境动态更新接下来 API 默认要访问的环境。

update 方法传入的参数与 init 相同,定义如下:

function updateConfig(options): void

updateConfig 方法接受一个可选的 options 参数,方法没有返回值。

options 参数定义了云开发的默认配置,该配置会作为之后其他所有 API 的默认配置,options 提供的可选配置如下:

字段 数据类型 必填 默认值 说明
env string | object default 默认环境配置,传入字符串形式的环境 ID 可以指定所有服务的默认环境,传入对象可以分别指定各个服务的默认环境,见下方详细定义

env 传入参数为对象时,可以指定各个服务的默认环境,可选字段如下:

字段 数据类型 必填 默认值 说明
database string default 使用数据库 API 默认访问的环境
storage string default 使用存储 API 默认访问的环境
functions string default 使用云函数 API 默认访问的环境

示例代码:

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