# 调用云托管服务
云托管服务大体可分为 微信体系内调用
、 公网调用
两种形态。
# 使用限制
目前云托管仅支持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
未登录模式调用。此类调用不包含任何微信用户信息,开发者需要自己搭建用户登录鉴权等用户体系,但调用过程中,数据链路同样是走微信专有链路,只是不附带微信验证信息。
# 调用方式
我们列举了常见的端调用方式,你可以按照自身业务需要参考: