快速上手小程序云开发

2020-04-14 16:59:16 浏览数 (1)

点击观看大咖分享

小程序云开发为微信小程序开发者提供云到端的一站式解决方案,帮助开发者统一构建和管理资源,能有效降低技术门槛、减少研发成本、提升开发效率,协助开发者快速搭建稳定高质量的微信小程序应用。

本期腾讯云大学大咖分享邀请 云开发 TCB 团队 Yellowsun 老师 ,详细讲述小程序的云函数基础,云存储基础与云数据基础操作。 本课程是小程序云开发的系列直播课程,围绕小程序开发、H5开发等展开。通过参与系列课程,将逐渐掌握云开发能力。

本次分享内容:

1、云开发概述 2、云函数操作实战 3、云存储操作实战 4、云数据库操作实战

云开发概述

小程序云开发是微信团队和腾讯云联合开发的,集成于小程序控制台的原生serverless云服务。

核心功能包括:

  • 云函数,云函数是在云端运行的代码,微信私有天然鉴权,开发者只需编写自身业务逻辑代码;
  • 云数据库,提供增删改查能力的MongoDB数据库;
  • 云存储,可上传下载删除文件的存储服务,自带CDN。 特色: 既可在小程序端操作,也可以服务端(云函数、服务器)操作;可视化操作;数据库和存储,在小程序端只有用户级别的权限,而子啊服务端则有管理员的权限。

云函数操作实战

云函数是一段运行在云端的代码,无需管理服务器,在开发者工具内编写、一键上传部署即可运行后端代码。云函数具有以下特点:

  • 云端运行,原生支持。无需搭建服务器,无需域名设置,开发工具内一键市场部署即可运行后端代码;小程序内提供专门用于云函数调用的API;平台保证安全和隔离性,简化用户管理,免除运维操作。
  • 私有协议。可在云函数内获取到小程序运行的上下文(appid、openid等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态。
  • 弹性伸缩。根据请求量实现毫秒级的实时弹性伸缩,函数未执行时不产生任何费用。

管理云函数的相关操作有:

  • 创建、安装依赖及部署,在云函数中我们可以引入第三方依赖来帮助我们更快的开发。
  • 云函数配置。
  • 云函数调试,云开发提供了云函数本地调试功能,在本地提供了一套与线上一致的 Node.js 云函数运行环境,让开发者可以在本地对云函数调试,使用本地调试可以提高开发、调试效率。
  • 运行日志,开发者可通过小程序·云开发提供的日志服务实现日志采集和检索分析等功能,方便开发者通过日志快速的发现和定位问题。每条日志可最长存储30天,超过 30 天的日志将被自动清理。
  • 数据监控,在这里可以查看云函数的调用次数、运行时间、错误次数。并支持将这些数据导出。

获取用户登录态,从小程序端调用云函数时,可在云函数内使用wx-server-sdk提供的getWXContext方法获取到每次调用的上下文(appid、openid等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态。

还可以借助第三方请求库进行发送HTTP请求 ,例如:https://www.npmjs.com/package/axios

云存储操作实战

云开发为开发者提供了存储空间,包含了上传文件到云端、带权限管理的云端下载能力,开发者可以在小程序端和云函数通过API使用云文件存储功能。云文件存储具有以下特点:

  • 快速上传,小程序云提供文件存储空间、上传文件到云端,云开发者可以在小程序端和云函数端通过API使用云文件存储。
  • 权限管理,基于微信登录态的安全控制,带权限管理的云端下载。
  • CDN加速,存储内的文件,天然CDN加速。

云开发有存储管理模块,有上传下载、文件信息查看、文件夹管理、权限管理操作。

云数据库操作实战

云数据库是云开发提供的一个文档型数据库,数据库中的每条记录都是一个JSON格式的对象。一个数据库可以有多个集合,集合可看做一个JSON数组,数组中的每一个对象就是一条记录,记录的格式是JSON对象。具有以下特点:

  • 文档型数据库,数据库包含多个集合,集合近似于一个JSON数组,数组中的每个对象就是一条记录,记录的格式时JSON文档。
  • 简单易用,数据库API包含增删改查,操作简单:获取数据库引用、构造查询/更新条件、发送请求;
  • 权限控制,API分为小程序和服务端两部分,开发者可在小程序内直接调用API进行非敏感数据的操作。对于有更高安全要求的数据,可在云函数内通过服务端API进行操作。

数据库:默认情况下,云开发的函数可以使用当前环境对应的数据库,可根据需要使用不同环境的数据库。对应MySQL中库。

集合:数据库中多个记录的集合,对应MySQL中的表。

记录/文档:数据库中的一条记录。对应MySQL中的行。

字段:数据库中待定记录的值。对应MySQL中的列。

管理数据库的相关操作有:添加集合、添加记录、导入导出、索引管理、权限管理。

对数据的操作有增加、删除、查询、修改。

数据的插入和查询的代码如下图所示。


问卷

为了给广大开发者提供最实用、最热门前沿、最干货的视频教程,请让我们听到你的需要,感谢您的时间!点击填写 问卷

关注“腾讯云大学”公众号,回复【加群】进入交流群关注“腾讯云大学”公众号,回复【加群】进入交流群

腾讯云大学是腾讯云旗下面向云生态用户的一站式学习成长平台。腾讯云大学大咖分享邀请行业技术大咖,为你提供免费、专业、行业最新技术动态分享。

0 人点赞