微信小程序●云开发部署攻略

初识微信开发者工具,有点懵,下载的是v1.02.1810190版本,进去点击什么都提示错误,摸索了下最终成功部署,特此记录一下,旨在帮助大家真正快速部署成功,可以潜心研究他的api,减少各位大佬的磨刀时间。
微信小程序开发文档
先认识下微信开发工具吧,即先下载,然后部署,认识云开发,认识云环境

认识小程序
  • 小程序是一种无需安装,不占内存,易传播的应用

  • 主要运用的是云开发,无需搭建服务器,即可使用云端能力,为开发者提供完整的云端支持,弱化后端和运维概念,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代。

  • 目前提供三大基础能力支持:云函数、数据库、存储

以下从部署完成微信开发工具,实现云函数计算、数据库存储应用~

首先是下载
  • 下载微信开发者工具的安装包
  • 安装包地址
  • 现在最新版是v1.02.1810190版本

后来才知道自己直接进入了云开发的模板里面,其实在第一次创建目录的时候可以选择建立哪种类型的模板。
新建项目

然后是部署

看了这个工具一圈,发现有用的能点击开通的就是云开发了,页面点击都报错,要么是获取不了appid,要么是让部署云函数

我们会发现,它自动生成两个不可删除的文件夹,一个是cloudfunctions(代表了云函数),一个是 miniprogram(小程序项目文件)

  1. 点击云开发,开通

云开发

  1. 同时创建环境

云开发创建环境
给当前项目工程配置数据库的环境,并生成一个环境ID,这是需要记录并注意的,要注意的就这个环境名字是你自己写的,官方并没有限制名字长度,但是你一定不要写太长,6-8位也就差不多了
每个小程序账号只能创建两个环境

  1. 添加云开发环境

在cloudfunctions文件夹上,右击添加环境,并将文件上传部署至云环境,会发现云函数文件前面有云标识
云函数

  1. 部署完成

此时点击获取openid,便会显示获取成功
部署成功

1.测试云函数

一个云函数的写法与一个在本地定义的 JavaScript 方法无异,代码运行在云端 Node.js 中。当云函数被小程序端调用时,定义的代码会被放在 Node.js 运行环境中执行。我们可以如在 Node.js 环境中使用 JavaScript 一样在云函数中进行网络请求等操作,而且我们还可以通过云函数后端 SDK 搭配使用多种服务
直接按照它的步骤走,上传并部署所有文件,会报错,找不到这个wx-server-sdk包。尝试去找这个云函数的本地目录,也就是sum文件夹下,安装这个模块,然后上传部署到云环境

npm install --save wx-server-sdk@latest

后来仔细就会发现,微信开放工具,在上传部署的时候,有一个“上传并部署:云端安装依赖(不上传node_moudules)”,这样就不用自己下载安装部署了,云端自动给安装好了~
云函数

2. 测试数据库

云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式是 JSON 对象。

  • 在云开发控制台 -> 数据库 -> 添加集合
  • 获取数据库引用:const db = wx.cloud.database()
  • 获取集合引用:db.collection(‘books’)
  • 获取对一个记录的引用: db.collection(‘todos’).doc(‘my-todo-id’)

跟所有的数据库一样有增-add、删-remove、改-set/update、查-get、统计记录条数-count等

查询数据库的某条集合如下

// 1. 获取数据库引用
const db = wx.cloud.database()
// 2. 构造查询语句
// collection 方法获取一个集合的引用
// where 方法传入一个对象,数据库返回集合中字段等于指定值的 JSON 文档。API 也支持高级的查询条件(比如大于、小于、in 等),具体见文档查看支持列表
// get 方法会触发网络请求,往数据库取数据
db.collection('books').where({
  publishInfo: {
    country: 'United States'
  }
}).get({  
  success: function(res) {
  // 输出 [{ "title": "The Catcher in the Rye", ... }]
  console.log(res)
 }
})
3.存储

云存储提供高可用、高稳定、强安全的云端存储服务,支持任意数量和形式的非结构化数据存储,如视频和图片,并在控制台进行可视化管理。

小程序·云开发提供了一系列存储操作 API,此处是存储小程序端的 API 参考文档。

API说明
uploadFile上传文件
downloadFile下载文件
deleteFile删除文件
getTempFileURL换取临时链接

可以实现文件的上传下载等数据存储操作。
上传以后可以在云开发控制台的存储管理中查看

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值