微信小程序云开发

举报
别团等shy哥发育 发表于 2023/01/09 18:43:19 2023/01/09
【摘要】 @toc 1、为什么是云开发?  微信小程序云开发是2018年9月腾讯上线的集云函数、云数据库、云存储和云调用等功能于一身的开放服务。云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,适用平台提供的API进行核心业务开发,即可实现快速上线和迭代,同时这一能力同开发者使用的云服务相互兼容,并不互斥。  云开发提供了几大基础能力支持,如下表所示。能力作用说明...

@toc

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如下:

属性 类型 说明
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 通过云函数获取开放数据时,可用此校验入参中的开放数据是否来自微信后台

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。