微微信信小小程程序序云云开开发发 搭搭建建一一个个管管理理小小程程序序
概概述述 :
开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云 能力。
云开发为开发者提供完整的云 支持,弱化后 和运维概念,无需搭建服务器,使用平台提供的 A PI 进行核心业务开发,即可
实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。
目前提供三大基础能力支持:
云函数:在云 运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
数据库:一个既可在小程序前 操作,也能在云函数中读写的 JSON 数据库
存储:在小程序前 直接上传/下载云 文件,在云开发控制台可视化管理
创创建建项项目目:
新建项目选择一个空目录,填入 A ppID (使用云开发能力必须填写 A ppID),勾选创建 “云开发 QuickStart 项目”,点击创建即
可得到一个展示云开发基础能力的示例小程序。
项目结构如下:
开开通通云云服服务务:
点击云开发 , 打开云开发控制台,云开发控制台提供如下能力(云函数中对数据库的操作等同于在控制台直接操作数据库)
概览:查看云开发基础使用数据
用户管理:查看小程序用户信息
数据库:管理数据库,可查看、增加、更新、查找、删除数据、管理索引、管理数据库访问权限等
存储管理:查看和管理存储空间
云函数:查看云函数列表、配置、日志和监控
统计分析:查看云开发资源具体使用统计信息
基基础础方方法法(基基本本涵涵盖盖小小程程序序云云开开发发常常用用的的定定义义和和方方法法):
小程序调用云函数示例:
1 // Callback 风格调用
2 wx.cloud.callFunction({
3 // 要调用的云函数名称
4 nam : 'add',
5 // 传递给云函数的参数
6 data: {
7 x: 1,
8 y: 2,
9 },
10 succ ss: r s => {
11 // output: r s.r sult === 3
12 },
13 fail: rr => {
14 // handl rror
15 },
16 compl t : () => {
17 // ...
18 }
19 })
20
21 // Promis 风格调用
22 wx.cloud.callFunction({
23 // 要调用的云函数名称
24 nam : 'add',
25 // 传递给云函数的 v nt参数
26 data: {
27 x: 1,
28 y: 2,
29 }
30 }).th n(r s => {
31 // output: r s.r sult === 3
32 }).catch( rr => {
33 // handl rror
34 })
小程序调用数据库示例:
1 // 1. 获取数据库引用
2 const db = wx.cloud.databas ()
3 // 2. 构造查询语句
4 // coll ction 方法获取一个集合的引用
5 // wh r 方法传入一个对象,数据库返回集合中字段等于指定值的 JSON 文档。API 也支持高级的查询条件 (比如大于、
6 // g t 方法会触发网络请求,往数据库取数据
7 db.coll ction('books').wh r ({
8 publishInfo: {
9 country: 'Unit d Stat s'
10 }
11 }).g t({
12 succ ss: function(r s) {
13 // 输出 [{ "titl ": "Th Catch r in th Ry ", ... }]
14 consol .log(r s)
15 }
16 })
小程序存储调用示例:
1