在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、云调用基础
在小程序开发技术文档的服务端接口列表中罗列了所有的服务端接口,如果接口支持云调用,则在接口名称旁会带有
云调用是云开发提供的基于云函数使用小程序开放接口的能力,支持在云函数调用服务端开放接口。在云函数中使用云调用调用服务端接口无需换取access_token,只要是在从小程序端触发的云函数中发起的云调用都会经过微信自动鉴权,可以在登记权限后直接调用如发送订阅消息、客服消息等开放接口。
云调用大大方便了我们使用小程序开放能力的接口,以订阅消息为例,在没有云调用之前,我们想要发送订阅消息,需要以下几个步骤:
而如果是使用云调用则无需换取access_token,只需要进行如下步骤即可,这些步骤也是通用于其他云调用接口:
也就是说云开发的云调用能力都是可以通过HTTPS调用的方式来实现,但是使用云调用却方便很多。这里需要强调的是,要使用云调用有两个步骤,一是在云函数的配置文件里添加接口权限(方法见下,后面章节也会介绍),二是用云函数来处理。 二、云函数的配置文件
使用云调用需要配置云调用权限,每个云函数需要声明其会使用到的接口,否则无法调用,声明的方法是在云函数目录下的config.json配置文件的
如果你是在微信开发者工具通过“新建Nodejs云函数”创建的云函数,云函数的目录里就都会有config.json的配置文件,目录结构如下,如果你是通过其他方式创建的云函数,也建议如下3个文件都要有(没有的话,可以自己copy来创建):
config.json文件还可以用来配置定时触发器,比如该云函数需要使用到订阅消息和内容安全两个权限,以及每5秒钟定时发送一次订阅消息,config.json的写法如下:
config.json配置文件的格式和前面介绍的json文件配置的格式一样,比如数组最后一项不能有逗号 三、拓展能力快速入门1、拓展能力的说明拓展能力可以让云开发更方便调用腾讯云的服务,比如图像处理、短信验证、数据库,这些除了会使用到云开发的一些资源外(有免费额度),还会使用到腾讯云的一些服务,因此会产生一些费用(也就是和云开发分开计费),云开发资源的费用可以去云开发控制台查看;而使用腾讯云服务产生的额外费用,可以去腾讯云费用中心查看。 拓展能力还可以更方便使用腾讯云的账号体系实现跨云开发资源、跨多端来调用,以及云开发团队为了方便开发者和运营人员使用而开发的CMS内容管理系统等等。和云调用一样,拓展能力也会不断增加一些更好用的功能。尤其是图像处理能力、CMS内容管理,强烈建议把这两个作为云开发的核心拓展安装一下。 2、拓展能力的安装要安装拓展能力,我们需要登录到腾讯云云开发的网页控制台,登录时一定要选择其他登录方式-微信公众号,然后扫码授权选择关联的小程序账户进行登录。选择云开发环境之后,就可以点击左侧拓展能力的管理菜单,安装拓展能力到指定的云开发环境。 拓展能力的安装,其实就是根据不同的拓展能力所对应的服务执行了以下一些步骤,可以让开发者不必关注腾讯云一些过于复杂的概念或写云函数等:
拓展能力可以根据需要安装和卸载,即使安装了只会占据云函数和集合的名额,不使用是不会产生费用的;卸载时也是可以删除这些角色和权限策略的(强烈建议不要删除角色和权限策略)以及相应的云函数和数据库。卸载了还可以再次安装。
|
请发表评论