# 调用云托管服务

云托管服务大体可分为 微信体系内调用公网调用 两种形态。

# 使用限制

目前云托管仅支持http协议,暂不支持tcp/udp/mqtt等其他协议。

# 微信体系内调用

微信小程序SDK通过 wx.cloud.callContainer 或者在公众号H5中,使用 WEB-SDK 登录后调用。此类调用包含微信用户的信息,在调用过程中经过微信链路并由微信验证了用户信息,云托管服务中除了业务参数外,还附带了用户信息的 header 头,开发者可以完全信任这些 header 头。

请注意:

  • callContainer方法仅限被该微信云托管环境授权的小程序/公众号使用。除此之外,仅凭环境id和服务名,无法调用对应服务。
  • 确保在「小程序管理后台」-「设置」-「功能设置」-「基础库最低版本设置」中,将值设定为2.23.0 及以上,否则无法正常使用callContainer方法。
  • 公众号处于未登陆模式时,callContainer方法中不包含微信用户信息。
  • 小程序中使用web-view,web-view部分只能走公网调用,不支持 call container 内网调用。

# 公网调用

开发者直接请求访问服务的公网域名,或者使用 WEB-SDK 未登录模式调用。此类调用不包含任何微信用户信息,开发者需要自己搭建用户登录鉴权等用户体系,但调用过程中,数据链路同样是走微信专有链路,只是不附带微信验证信息。

# 调用方式

我们列举了常见的端调用方式,你可以按照自身业务需要参考: