内容正文:
第12章 微信小程序云开发
云开发介绍
云数据库
云函数
云存储
云托管
01
02
04
05
03
目 录
CATALOUGUE
初心至善 匠心育人
云开发介绍
初心至善 匠心育人
云开发简介
微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务,开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,并且原生打通微信开放能力。开发者无需搭建服务器,可免鉴权直接使用平台提供的 API 进行业务开发。
初心至善 匠心育人
云开发简介
初心至善 匠心育人
云开发简介
快速构建小程序
免鉴权调用微信开放服务
统一开发多端应用
不限开发语言和框架
更低的开发成本
云开发的优势:
初心至善 匠心育人
云开发简介
小程序管理员:在云开发控制台中拥有最高权限,可以指定云开发管理员,也可以自行配置开发者权限;
云开发管理员:在云开发控制台中拥有完整权限,可以配置开发者权限,由小程序管理员指定,最多不能超过3人;
云开发开发者:在云开发控制台中的权限为小程序管理员或云开发管理员指定。
云开发的权限:
初心至善 匠心育人
云数据库
初心至善 匠心育人
云数据库
云开发提供了一个JSON数据库,即非关系型数据库。非关系型数据库中的每条记录都是一个JSON格式的对象,又被称为文档数据库。微信小程序云开发平台为云数据库提供了2GB的免费存储空间,只要是非测试账号的微信小程序均可免费开通云数据库。
初心至善 匠心育人
云数据库
小程序的云数据库提供了以下几种数据类型:
String:表示字符串类型;
Number:表示数字类型;
Object:表示对象类型;
Array:表示数组类型;
Bool:表示布尔类型;
Date:表示时间类型;
Geo:表示多种地理位置类型;
Null:表示一个占位符,用于该字段存在但是值为空的情况。
初心至善 匠心育人
云数据库
小程序提供了操作云数据库的 API:
wx.cloud.database() 获取云数据库引用
db.collection() 获取集合引用
db.collection().doc().get() 查询集合中的数据
db.collection().where().get() 条件查询
db.collection().add() 插入数据
db.collection().doc().update() 更新数据
db.collection().doc().remove() 删除数据
初心至善 匠心育人
云函数
初心至善 匠心育人
云函数
云函数就是一段运行在云端的代码,相当于小程序服务端的后台代码,有了云函数之后,开发者就无需再去管理后端服务器,只需要在微信开发者工具中编写相关的业务代码即可,然后在通过一键上传将代码部署到小程序的云端。
初心至善 匠心育人
云函数
我们以定义一个将两个数字相加的函数作为我们第一个云函数的示例。在项目根目录找到 project.config.json 文件,新增 cloudfunctionRoot 字段,指定本地已存在的目录作为云开发的本地根目录。
{
"cloudfunctionRoot": "cloudfunctions/"
}
初心至善 匠心育人
云函数
完成指定之后,云开发根目录的图标会变成 “云开发图标”,云函数根目录下的第一级目录(云函数目录)是与云函数名字相同的,如果对应的线上环境存在该云函数,则我们会用一个特殊的 “云图标” 标明。
初心至善 匠心育人
云函数
开发者工具在本地创建出云函数目录和入口 index.js 文件,代码如下:
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
初心至善 匠心育人
云函数
部署完成后,我们可以在小程序中调用该云函数:
wx.cloud.callFunction({
// 云函数名称
name: 'add',
// 传给云函数的参数
data: {
a: 1,
b: 2,
},
success: function(res) {
console.log(res.result.sum) // 3
},
fail: console.error