Web 端基本概念

最近更新时间:2019-05-24 16:27:38

Web 端在云开发中的概念主要指:普通网站应用(PC 端)和公众号网页,统称为网站应用。使用云开发可支持开发网站应用。目前,云开发在 Web 端仅支持通过微信登录方式进行服务端访问授权,故开发者若要开发网站应用,需要先在微信公众平台/微信开放平台进行应用注册及开通。

利用云开发的 Web 端能力进行开发时,主要有以下几个依赖概念:

  • 应用关联:使应用可以正常使用云开发资源。
  • 微信登录授权:在网站应用中接入微信登录方式。
  • 域名授权:保障您应用的安全性。

应用关联

要使用云开发提供的云函数、云存储和云数据库的功能,您需要先将云开发添加到您的网站应用中,即应用关联。将云开发提供的 Web 端 SDK 关联到您的网站应用,才能使客户端通过 SDK 操作后台资源。

复制下方的代码片段,将其粘贴到您的 HTML 代码底部、其他 script 标记之前,即可将云开发添加至您的网站应用。

<script src="https://imgcache.qq.com/qcloud/tcbjs/0.1.0/tcb.js"></script>
<script>
  var app = tcb.init({
    env: 'test1-1f2e36'
  })
</script>

微信登录授权

目前云开发的 Web 端开发仅支持以微信登录作为登录鉴权方式,故在开发网站应用时,需要先注册开通微信登录。当您在开发不同类型的网站应用时,所需的微信登录方式也不同:

  • 若所要开发的是公众号中的网页(俗称 H5),则可以直接在公众平台开通公众号。公众号可以通过微信网页授权机制,来获取用户基本信息。
  • 若所要开发的是普通网站应用,则需要将应用注册到微信开放平台中。网站应用通过接入微信登录功能,可以让用户使用微信帐号快速登录您的网站。

开发者将自身的网站应用注册到微信平台后,在腾讯云云开发控制台进行授权设置,即可接入微信登录方式。具体的授权方式请参见 微信平台授权

域名授权

为了增加安全性,云开发的身份验证服务需要先对网站应用来源进行验证,这就是这里说的域名授权。只有授权过的域名下的页面才可以使用 SDK 发起对云开发服务的访问。用户添加安全来源的网站应用,仅需将所需设置的网站域名添加到安全验证的白名单中。登录 云开发控制台 ,在 用户管理 > 登录设置 中添加授权域名。

注意:

若您只添加域名安全白名单而不开启微信登录作为鉴权模式,则无法正常使用客户端 SDK 调用资源,此两种安全校验需要搭配使用。