微信小程序云开发

1、为什么是云开发?

  微信小程序云开发是2018年9月腾讯上线的集云函数、云数据库、云存储和云调用等功能于一身的开放服务。云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,适用平台提供的API进行核心业务开发,即可实现快速上线和迭代,同时这一能力同开发者使用的云服务相互兼容,并不互斥。

  云开发提供了几大基础能力支持,如下表所示。

能力作用说明
云函数无须自建服务器在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自己的业务代码。
云数据库无须自建数据库一个既可在小程序前端操作,也能在云函数中读写的JSON数据库
云存储无须自建存储和CDN在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
云调用原生微信服务集成基于云函数免鉴权使用小程序开发接口的能力,包括服务端调用、获取开放数据等能力。

  可以简单地理解为:云开发是腾讯为小程序开发者在腾讯云上开辟了一片空间,本来需要用后端程序语言编写并部署在服务器上的后端功能函数中,现在可以在本地开发之后一键部署到云端;本来需要在后端服务器创建的数据库,现在可以在云端创建;本来需要保存在后端服务器的程序素材文件,现在可以通过云存储存放在云端,并在其需要使用时,开发者只需使用云调用即可实现和调用服务器端资源一样调用云端资源。

2、开通云开发功能

  打开并登录微信开发者工具,新建小程序项目,填入 AppID,后端服务选择“微信云开发”并勾选同意"云开发服务条款":

image-20220323225105257

  点击创建后,即可得到一个展示云开发基础能力的示例小程序:

image-20220323225207650

  开通云开发,创建环境

image-20220323225236603

  在开发者工具的工具栏左侧,点击 “云开发” 按钮即可打开云控制台,根据提示开通云开发,并且创建一个新的云开发环境。

image-20220323225258287

这里由于我之前已经开通过了,所以显示这样。

  • 每个环境相互隔离,拥有唯一的环境 ID,包含独立的数据库实例、存储空间、云函数配置等资源;
  • 初始创建的环境自动成为默认环境
  • 默认配额下可以创建两个环境;
  • 腾讯云控制台创建的云开发环境也可在微信云开发中使用。登录微信云开发控制台-设置-环境设置,点击环境名称,选择“管理我的环境”,点击“使用已有腾讯云环境”按钮,选择所需腾讯云环境,即可在微信云开发控制台使用该环境。

3、云开发小程序测试

  通过上面的步骤,已经搭好了一个最基本的云开发项目。

  点击获取OpenId

  获取OpenId

image-20220323231635425

image-20220323231718350

  可以看到,成功获取到了OpenId,这是通过调用云函数Cloud.getWXContext()函数实现的。

image-20220323231810816

Cloud.getWXContext(): Object函数的API如下:

属性类型说明
OPENIDstring小程序用户 openid,小程序端调用云函数时有
APPIDstring小程序 AppID,小程序端调用云函数时有
UNIONIDstring小程序用户 unionid,小程序端调用云函数,并且满足 unionid 获取条件时有
FROM_OPENIDstring调用来源方小程序/公众号用户 openid,跨账号调用时有
FROM_APPIDstring调用来源方小程序/公众号 AppID,跨账号调用时有
FROM_UNIONIDstring调用来源方用户 unionid,跨账号调用时有,并且满足 unionid 获取条件时有
ENVstring云函数所在环境的 ID
SOURCEstring调用来源(云函数本次运行是被什么触发)
CLIENTIPstring小程序客户端 IPv4 地址
CLIENTIPV6string小程序客户端 IPv6 地址
OPEN_DATA_INFOstring通过云函数获取开放数据时,可用此校验入参中的开放数据是否来自微信后台

  到此,已经基本知道了云开发的流程,后面我再发几篇云存储和云数据库的相关文章。

posted @   别团等shy哥发育  阅读(301)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示