微信小程序云開發(fā)SDK文檔 常量

2022-05-12 16:33 更新

常量

DYNAMIC_CURRENT_ENV

支持端:云函數(shù) 1.1.0

標(biāo)志當(dāng)前所在環(huán)境,注意該值不是當(dāng)前所在環(huán)境 ID 的字符串,其值等價(jià)于 Symbol.for('DYNAMIC_CURRENT_ENV'),是用于標(biāo)志當(dāng)前所在環(huán)境的。如在 init 中如果給 env 參數(shù)傳該常量值,則后續(xù)的 API 請求會自動請求當(dāng)前所在環(huán)境的云資源,如云函數(shù) A 當(dāng)前所在環(huán)境是 test-123,則其接下來請求數(shù)據(jù)庫、文件存儲、云函數(shù)時(shí)都默認(rèn)請求環(huán)境 test-123 的數(shù)據(jù)庫、文件存儲、云函數(shù)。

常量可用于:

  • cloud.init 的 env 參數(shù)
  • cloud.updateConfig 的 env 參數(shù)
  • 各 API 的 config 參數(shù)中的 env 參數(shù)

注意事項(xiàng):

  • 自 1.7.1 起,該變量支持在定時(shí)觸發(fā)器中使用,之前的版本不支持。

示例

cloud.init: 設(shè)置 API 默認(rèn)環(huán)境等于當(dāng)前所在環(huán)境

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

cloud.database: 設(shè)置新數(shù)據(jù)庫對象的調(diào)用環(huán)境等于當(dāng)前所在環(huán)境

cloud.init({
  env: 'xxx'
})

// 不同于 init 時(shí)設(shè)置的環(huán)境,db 對象的請求將會去到和當(dāng)前云函數(shù)所在環(huán)境相同的環(huán)境
const db = cloud.database({
  env: cloud.DYNAMIC_CURRENT_ENV
})

cloud.callFunction: 設(shè)置調(diào)用的同環(huán)境的云函數(shù)

cloud.init({
  env: 'xxx'
})

// 不同于 init 時(shí)設(shè)置的環(huán)境,對云函數(shù) getInfo 的請求將會去到和當(dāng)前云函數(shù)所在環(huán)境相同的環(huán)境
const callResult = await cloud.callFunction({
  name: 'getInfo',
  config: {
    env: cloud.DYNAMIC_CURRENT_ENV
  },
  data: {
    // ...
  },
})


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號