Cloud.Cloud(options: Object): Cloud

支持端:小程序 2.13.0, 云函数 2.3.0, Web 1.1.0

新建云开发操作实例

参数

options: Object

属性 类型 默认值 必填 说明
resourceAppid string 资源方 AppID,不填则表示已登录的当前账号(如小程序中)
resourceEnd string 资源方云环境 ID

返回值

Cloud

使用说明

使用 Cloud 方法可以新建云开发操作实例,可以用于为一个环境声明一个操作实例,或在跨账号资源共享的场景下新建一个操作指定跨账号资源的实例。

使用此方法声明的实例,后续所有的操作都会在访问指定的云环境。注意声明实例之后必须调用 init 方法并且等待 init 完成方可继续调用云资源。

示例代码:声明新的操作实例

小程序端 / 公众号 Web 示例

// 声明
const c1 = new wx.cloud.Cloud({
  resourceEnv: '我的某个环境ID',
})

// 等待初始化完成
await c1.init()

// 然后照常访问指定环境下的资源
c1.callFunction({
  name: '',
  data: {},
})

云函数端示例

const cloud = require('wx-server-sdk')

exports.main = async (event) => {
  // 声明
  const c1 = new cloud.Cloud({
    resourceEnv: '我的某个环境ID',
  })

  // 等待初始化完成
  await c1.init()

  // 然后照常访问指定环境下的资源
  c1.callFunction({
    name: '',
    data: {},
  })
}

示例代码:资源共享时跨账号访问资源

小程序端 / 公众号 Web 示例

// 声明
const c1 = new wx.cloud.Cloud({
  resourceAppid: '资源方 AppID',
  resourceEnv: '资源方环境ID',
})

// 等待初始化完成
await c1.init()

// 然后照常访问指定环境下的资源
c1.callFunction({
  name: '',
  data: {},
})

云函数端示例

const cloud = require('wx-server-sdk')

exports.main = async (event) => {
  // 声明
  const c1 = new cloud.Cloud({
    resourceAppid: '资源方 AppID',
    resourceEnv: '资源方环境ID',
  })

  // 等待初始化完成
  await c1.init()

  // 然后照常访问指定环境下的资源
  c1.callFunction({
    name: '',
    data: {},
  })
}