Cloud.callContainer(options: Object): Promise<Object>

支持端:小程序 2.13.1, Web 1.1.0

调用云托管服务

参数

options: Object

参数

属性类型默认值必填说明
pathstring服务路径
methodstringGETHTTP 请求方法
datastring/Object/ArrayBuffer请求数据
headerObject设置请求的 header,header 中不能设置 Referer。content-type 默认为 application/json
timeoutnumber超时时间,单位为毫秒
dataTypestringjson返回的数据格式
responseTypestringtext响应的数据类型

返回值

Promise.<Object>

属性类型说明
datastring/Object/ArrayBuffer开发者云托管服务返回的数据
statusCodenumber开发者云托管服务返回的 HTTP 状态码
headerObject开发者云托管返回的 HTTP Response Header
cookiesObject开发者云托管返回的 cookies,格式为字符串数组,仅小程序端有此字段

小程序端 & Web 端示例

以下为小程序端示例,对于 Web 端,只需将 wx.cloud 改为 cloud 即可。

Promise 风格

  1. // 容器调用必填环境id,不能为空
  2. var c1 = new wx.cloud.Cloud({
  3. resourceEnv: '环境id'
  4. })
  5. await c1.init()
  6. const r = await c1.callContainer({
  7. path: '/container-test', // 填入容器的访问路径
  8. // 其余参数同 wx.request
  9. method: 'POST',
  10. })
  11. console.log(r)

Callback 风格

  1. // 容器调用必填环境id,不能为空
  2. var c1 = new wx.cloud.Cloud({
  3. resourceEnv: '环境id'
  4. })
  5. await c1.init()
  6. c1.callContainer({
  7. path: '/container-test', // 填入容器的访问路径
  8. // 其余参数同 wx.request
  9. method: 'POST',
  10. success: console.log,
  11. fail: console.error,
  12. })