小程序云开发:为个人开发者带来福利,极简方式提供云服务器

2024-11-22
来源:网络整理

小程序云开发功能对于个人开发者来说确实是一个很大的福利。大大节省了简单小程序的开发周期,以极简的方式为小程序开发者提供了云服务器。将来,一些简单的后端您不再需要为您的服务构建单独的服务器。同时,一些简单的操作也可以利用云函数来处理。

本文将解释以下内容:

1、云开发的开放和体验。

2、云开发应用。

3.云开发管理。

1.云开发激活和体验。

使用小程序云开发时,建议使用小程序云开发模板创建项目(如果没有该选项,建议升级或重装开发者工具)。

创建完成后,会出现如下项目界面:

这里会有一些云开发、云功能、上传图片、数据库操作的简单操作。

要使用这些功能,您首先需要开通云开发功能。

所有小程序开发者都可以点击开发者工具顶部的“云开发”按钮,激活云开发功能。

激活后,首先可以使用获得的云功能,即用户登录操作。

如上图,需要打开模板中的文件夹,右键->上传->上传部署。第一次打开时,可能没有“上传和部署”选项,只有“创建和部署”。可以先点击“创建并部署”,然后右键,会出现“上传并部署”。

这时,点击“点击获取”按钮,会打开一个新的页面,显示当前开发者自己的。如果没有出现,可以打开控制台查看是否有错误。通常第一次激活时会提示云功能“不存在”。

该问题是云函数缓存导致的。您可以右键点击''文件夹->当前环境->‘选择激活云开发时刚刚创建的云环境’。此时开发者工具会同步云函数列表。同步完成后,点击“点击获取”按钮即可获取。如果还不行,就去社区反馈bug吧!

图片上传和数据库操作将在后续内容中进行讲解。云开发模板还提供使用指导,让您快速上手。

2、云开发应用。

建议直接在云开发模板上使用云开发功能开发项目,也可以将普通快速模板修改为云开发项目。

云开发由于版本问题需要先测试兼容性:

因此,使用云开发开发的项目存在低版本无法使用的问题。

App({ onLaunch: function() { if (!wx.cloud) { console.error('请使用 2.2.3 或以上的基础库以使用云能力') } else { wx.cloud.init({ traceUser: true, }) } this.globalData = {} this.getOpenId(); }, getOpenId() { wx.cloud.callFunction({ name: 'login', fail: err => { console.log(err) }, complete: res => { if (res.errMsg.indexOf(':ok') !== -1) { if (this.showConsole && typeof this.showConsole === 'function') { this.showConsole(res); } } } }) } }) 复制代码

in的判断仅用于用户进入页面时传入。这里的()是利用云函数来实现获取的。

云开发中最重要的当然是数据库操作。使用数据库操作,需要先在云开发控制台的数据库中创建一个集合。集合相当于数据库表()的概念。小程序提供的数据库以JSON格式存储数据。与此类似,这种非关系型数据库在小型项目中也经常使用。至于数据库表和数据结构的设计,可以搜索相关书籍,自行研究。

数据库查询是必要的操作。如上函数所示,使用了云开发数据库的查询功能。首先,在页面顶部注册两个变量。

const db = wx.cloud.database() const _ = db.command; 复制代码

db 指向 数据库操作对象。 _ 代表数据库对象的对象。

db.();是云开发sql的操作指令。集合“-area”是在云开发数据库中创建的。您可以手动点击添加记录按钮来添加记录。

db.('-区域').({});表示从集合'-area'中查询数据,.()用于过滤数据库查询结果,即sql条件。如果为空,则表示查询该集合中的所有数据。详细命令建议查看官方文档云开发数据库部分的说明。

现在展示一个更复杂的数据查询()方法。

首先介绍一下要查询的集合(模拟微信群)的数据结构。

这是集合中的一条记录,代表一个模拟的微信群组,包括群组id、名称、desc等。并指与该组关联的区域和组成员类型。

()用于根据并查询找到对应的微信群。

查询条件在db.().()中构造。 let = ..... 是一个查询条件。翻译成纯文本的意思是:查询集合中所有符合条件的记录。条件是记录的值在数组['',._id(''是硬编码字段,即无论在选择区域的组件中如何修改,你就可以搜索到该地区关联的记录,可以通过组件选择当前要搜索的群聊所属的地区,或者记录的值在数组['',. ('' 是一个硬编码字段,意味着无论你在选择其所属作品类型的组件中如何修改它,你都一定能够搜索到与该作品类型相关的记录。正是通过你选择作品类型的组件。您要搜索的群组当前属于 )。

理解这段文字可能有些困难。如果你已经理解了,可以翻译成下面这句话:

* from `` `` in ('', xxx) 和 in ('', xxx);

数据库的增删改查操作都是比较简单的操作。您可以查看官方文档的示例。

3.云开发管理。

由于云开发没有后端,无法管理后端的数据,因此可以在小程序端实现自己的内容管理。

我获取了页面当前用户的,与定义的相比,说明当前用户是管理员。将当前页面全局变量设置为true,然后设置一个隐藏按钮,通过点击按钮来判断是否为true,通过二维控制隐藏控制台按钮的显示。

这是我的项目界面。下面的按钮是控制台按钮。它们仅对管理员可见,对普通用户不可见。

这是管理页面的一部分,在这里可以进行内容管理,比如添加、修改、删除区域、工作类型、群聊等。数据库的增删改查操作非常简单。你可以通过查看官网的例子轻松学习。让您随时随地管理自己的小程序。

作者

。小程序社区中坚持分享原创技术博文的博主。

分享