微信小程序云开发
@toc
1、为什么是云开发?
微信小程序云开发是2018年9月腾讯上线的集云函数、云数据库、云存储和云调用等功能于一身的开放服务。云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,适用平台提供的API进行核心业务开发,即可实现快速上线和迭代,同时这一能力同开发者使用的云服务相互兼容,并不互斥。
云开发提供了几大基础能力支持,如下表所示。
能力 | 作用 | 说明 |
---|---|---|
云函数 | 无须自建服务器 | 在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自己的业务代码。 |
云数据库 | 无须自建数据库 | 一个既可在小程序前端操作,也能在云函数中读写的JSON数据库 |
云存储 | 无须自建存储和CDN | 在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理 |
云调用 | 原生微信服务集成 | 基于云函数免鉴权使用小程序开发接口的能力,包括服务端调用、获取开放数据等能力。 |
可以简单地理解为:云开发是腾讯为小程序开发者在腾讯云上开辟了一片空间,本来需要用后端程序语言编写并部署在服务器上的后端功能函数中,现在可以在本地开发之后一键部署到云端;本来需要在后端服务器创建的数据库,现在可以在云端创建;本来需要保存在后端服务器的程序素材文件,现在可以通过云存储存放在云端,并在其需要使用时,开发者只需使用云调用即可实现和调用服务器端资源一样调用云端资源。
2、开通云开发功能
打开并登录微信开发者工具,新建小程序项目,填入 AppID,后端服务选择“微信云开发”并勾选同意"云开发服务条款":
点击创建后,即可得到一个展示云开发基础能力的示例小程序:
开通云开发,创建环境
在开发者工具的工具栏左侧,点击 “云开发” 按钮即可打开云控制台,根据提示开通云开发,并且创建一个新的云开发环境。
这里由于我之前已经开通过了,所以显示这样。
- 每个环境相互隔离,拥有唯一的环境 ID,包含独立的数据库实例、存储空间、云函数配置等资源;
- 初始创建的环境自动成为默认环境;
- 默认配额下可以创建两个环境;
- 腾讯云控制台创建的云开发环境也可在微信云开发中使用。登录微信云开发控制台-设置-环境设置,点击环境名称,选择“管理我的环境”,点击“使用已有腾讯云环境”按钮,选择所需腾讯云环境,即可在微信云开发控制台使用该环境。
3、云开发小程序测试
通过上面的步骤,已经搭好了一个最基本的云开发项目。
点击获取OpenId
获取OpenId
可以看到,成功获取到了OpenId,这是通过调用云函数Cloud.getWXContext()函数实现的。
Cloud.getWXContext(): Object函数的API如下:
属性 | 类型 | 说明 |
---|---|---|
OPENID | string | 小程序用户 openid,小程序端调用云函数时有 |
APPID | string | 小程序 AppID,小程序端调用云函数时有 |
UNIONID | string | 小程序用户 unionid,小程序端调用云函数,并且满足 unionid 获取条件时有 |
FROM_OPENID | string | 调用来源方小程序/公众号用户 openid,跨账号调用时有 |
FROM_APPID | string | 调用来源方小程序/公众号 AppID,跨账号调用时有 |
FROM_UNIONID | string | 调用来源方用户 unionid,跨账号调用时有,并且满足 unionid 获取条件时有 |
ENV | string | 云函数所在环境的 ID |
SOURCE | string | 调用来源(云函数本次运行是被什么触发) |
CLIENTIP | string | 小程序客户端 IPv4 地址 |
CLIENTIPV6 | string | 小程序客户端 IPv6 地址 |
OPEN_DATA_INFO | string | 通过云函数获取开放数据时,可用此校验入参中的开放数据是否来自微信后台 |
到此,已经基本知道了云开发的流程,后面我再发几篇云存储和云数据库的相关文章。
- 点赞
- 收藏
- 关注作者
评论(0)