微信小程序云开发

更新时间:2020-09-28 14:31:38点击次数:253次

打开微信开发者工具,新建工程,选择新建云开发模板,这里appid是必填项。

在这里插入图片描述

确认后,工具默认创建好工程如下:

在这里插入图片描述

可以看到,工程目录中多了一个cloudfunctions的文件夹,其他的与普通模板目录结构一致,而cloudfunctions文件夹其实就是用来存放云函数的。

云开发控制台

点击顶部工具栏中的云开发,会弹出创建的引导,按照提示一步一步创建,这里点击开通。
在这里插入图片描述

填写好相应的环境名称信息,可以看到,数据库有2G的空间,另外有5G的存储,可以用来存放一些图片和其他资源,这对于一些小的应用来说是完全够用的。另外,一个小程序可以建立两个环境。

1544955315904

新建好的控制台就是这个样子

在这里插入图片描述

云数据库

下面通过一个实例来学习小程序的云开发终端云数据库功能。数据库使用的是JSON 数据库,也就是我们所说的nosql,类似于MongoDB,使用键值对应的方式存储数据。

首先进入云开发控制台,选择数据库管理。新建一个集合,也就是一个数据库,输入集合名称。
在这里插入图片描述

然后新建一条记录,记录可以手动创建,也可以导入json或者csv数据。id默认自动生成。

在这里插入图片描述

那么接下来,就尝试着从小程序端读取数据库中的数据。在pages/index/index.js中的onLoad函数中加入下面的一段代码

// 创建数据库实例 const db = wx.cloud.database() // 2. 构造查询语句 // collection 方法获取一个集合的引用 // 可以使用where 方法传入一个对象,数据库返回集合中字段等于指定值的 JSON 文档。API 也支持高级的查询条件(比如大于、小于、in 等) // get 方法会触发网络请求,往数据库取数据 db.collection('user').get({ success(res) { console.log(res) } }) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

保存代码,编译运行,观察控制台,发现打印出来的信息中没有数据。
在这里插入图片描述

不要着急,这并不是我们的代码写的有问题,而是数据库有权限限制。再次打开控制台,选择数据库权限设置。
在这里插入图片描述

可以看到,默认的权限是仅创建者及管理员可读写,这里我们更改为第一个选项,选择所有用户可读,仅创建者可写。再次编译运行,可以看到数据库中的内容成功的被打印出来了。

在这里插入图片描述

  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息