# 跨账号环境共享下的云调用

跨账号环境共享时,云调用也是可以生效的,小程序 A 获得了小程序 B 的授权,那么比如在 A 小程序的云函数中也可以发起 B 的云调用。需注意的是,在 A 小程序的云函数里发起云调用时默认是以 A 的身份发起的,如果在环境共享的场景下需要以其他小程序的身份发起,需要指定 appid。

示例代码:小程序 A 调用小程序 B 的云函数 b,然后在云函数 b 里面希望以小程序 A 的身份发起,则需在调用时指定:

// 在小程序 B 的云函数 b 里处理来自 A 小程序的请求时,对 B 小程序的用户发送订阅消息:
cloud.openapi({ appid: 'A小程序AppID' }).subscribeMessage.send({ 
  touser: cloud.getWXContext().FROM_OPENID,
  // ...
})