2021-07-19

一、云开发环境与初始化的配置

1-1填写Appleid选择云开发

1-2开通云开发

点击自动配置好云开发环境

主要是掌握下边几种在这里插入图片描述

1-3获取云开发id

在这里插入图片描述

1-4初始化云开发环境(很重要

云开发设置中获取appid
在这里插入图片描述

二、云开发数据库(增删改查)

2-1创建一个商品并改变数据(

在这里插入图片描述
出现的问题
请求的数据为空
在这里插入图片描述
要更改数据库的权限(管理员创建的数据,所以普通用户不可查询)
在这里插入图片描述
请求成功
在这里插入图片描述

2-1-1 查询.get()

固定写法
1、老方法
在这里插入图片描述
2、新es6写法(推荐写法)
在这里插入图片描述

eg:在这里插入图片描述
在这里插入图片描述

查询数据库中数据并赋值到页面上
this。setdata相当于把在这里插入图片描述
.get()获取的是一个数据的集合

这些赋值到list数组中!
注意:用传统方法不能用this.setdata。要在前边设置一个this=that!

***注意:更改权限,this与that用法,理解获取数据的方法和获取数据是用来做什么的。 *~~ **~~

2-1-2 条件查询where()

在这里插入图片描述
where中是查询的条件,可以多个条件

2-1-2 查询单条数据.doc()

.doc()中通常是数据id,用于精确查找某数据在这里插入图片描述

2-2 增加数据.add()(增)

在这里插入图片描述
可以添加数据到collection()的数据库中

2-3 删除数据.move()(删)

仅支持删除自己添加的数据!。
.doc('id").remove()在这里插入图片描述

2-4 更改数据.update()(改)

这种格式进行更新数据在这里插入图片描述
但是数据并没有更改成功,why?在这里插入图片描述
看调试器发现更新的数据为0在这里插入图片描述
这是因为这条数据是开发者创建的,只能更改自己创建的

2-5 增删改查综合案例

  • 1,能查看商品列表
  • 2, 更动态添加商品
  • 3,能进入商品详情页
  • 4,能删除某个商品
  • 5,能修改某个商品的价格

*重点列表跳转详情页,带数据 data-

1、在wxml中定义data-
像data-_id,data_name,data_price.获取的是对应list的在这里插入图片描述
2、在跳转事件中查看,发现把id赋值给了e.currentTarget.dataset.id。
如果是name则改id为name在这里插入图片描述
3、已经获取了id,如何把id传递过去呢?
采用url:"/pages/demo1-1/demo1-1?id=" + e.currentTarget.dataset.id就能传递过去。
在这里插入图片描述
4、怎么接受id呢?
options中有传递过来的id,在这里插入图片描述

一、先在数据库里添加几个数据,然后获取数据利用wx:for遍历显示出来,
具体代码参考。.get()h获取数据在这里插入图片描述在这里插入图片描述
设置一点css样式,显示结果在这里插入图片描述
2、详情页

根据传递过来的id渲染数据在这里插入图片描述

2-5-1添加商品并刷新

html代码在这里插入图片描述
简单样式
在这里插入图片描述
获取输入的商品名称与价格,赋值到name和price中
在这里插入图片描述
随后add()添加到数据库中.getlist()是获取列表数据的,使得添加成功后刷新页面。
在这里插入图片描述

2-5-2更改价格并刷新

html代码,
在这里插入图片描述
获取价格在这里插入图片描述
把价格更行.updata()更新并刷新
在这里插入图片描述
获取的id变成全局变量才能使用
在这里插入图片描述

2-5-2删除商品并返回

删除商品用.move()

用户点击删除后应提示用户是否删除在这里插入图片描述
如果用户点击了确定则删除,所以。move()应在确认事件中,并且给一个转圈提示,删除成功后跳转到某页面在这里插入图片描述

2-6 数据库排序orderby

可以一条,可以多条在这里插入图片描述

2-7返回指定条数的数据limit()

返回几条就limit(数字)
limit 在小程序端默认及最大上限为 20,在云函数端默认及最大上限为 1000

在这里插入图片描述

2-8查询返回结果分页skip()

从指定序列后的结果开始返回,常用于分页
第三条返回
比如我们有100条数据,每次返回20条数据。那么就可以分5页返回。

  • 第1页 limit(20).skip(0)
  • 第2页 limit(20).skip(20)
  • 第3页 limit(20).skip(40)

在这里插入图片描述
分页
在这里插入图片描述

2-9 command操作符

比较复杂的操作,使用增删改查做不了
在这里插入图片描述
查询比较条件操作符

2-9-1 gt大于指定的值

在这里插入图片描述

2-9-2 gte大于等于指定的值

表示需大于或等于指定值。可以传入 Date 对象用于进行日期比较

2-9-3 lt大于指定的值

在这里插入图片描述

2-9-4 lte大于等于指定的值

2-9-5 in表示要求值在给定的数组内

结果没成功,不知道为什么!以后看
在这里插入图片描述

2-9-6 and查询操作与

and([{},{}]在这里插入图片描述

2-9-7 or查询操作或

在这里插入图片描述

三、云开发~云函数

3-1初始化云函数

在项目根目录找到 project.config.json 文件,新增 cloudfunctionRoot 字段,指定本地已存在的目录作为云开发的本地根目录在这里插入图片描述

3-2新建云函数

在这里插入图片描述
新建后会有默认的模板在这里插入图片描述
调用成功后与结果
在这里插入图片描述
调用的结果,可根据所需进行获取res。在这里插入图片描述
如果出现can find wx-server-sdk,应该执行以下操作
在这里插入图片描述
记得上传并部署

在这里插入图片描述
云函数中还要出现wx,在本地中才可以使用wx,云函数直接可以不写
在这里插入图片描述
如果出现环境未找到

初始化中加上自己的环境

建议使用下图常量
在这里插入图片描述

在这里插入图片描述

3-3云函数获取数据

可以突破本地只能获取到二十条的限制
在这里插入图片描述
js中接收数据
在这里插入图片描述
突破20条
在这里插入图片描述

3-4云函数修改数据

能够修改非自己创建的数据

先部署云函数
在这里插入图片描述
再调用并且传递函数

在这里插入图片描述

3-5云函数删除数据

能够修改非自己创建的数据

云函数,需要获取id
在这里插入图片描述
传递过去id
在这里插入图片描述

四、云储存

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

在小程序端可以分别调用 wx.cloud.uploadFilewx.cloud.downloadFile 完成上传和下载云文件操作。下面简单的几行代码,即可实现在小程序内让用户选择一张图片,然后上传到云端管理的功能:

4-1图片命名规则

在这里插入图片描述

4-2上传图片

选择图片
在这里插入图片描述
上传图片
可以根据tempfilepath赋值费filepath

下边是官方简单的
在这里插入图片描述

4-3给商品列表添加图片

找到云储存里边的faceid或则下载地址问号前边的地址
复制到数据库中
在这里插入图片描述
添加连接字段,方便调用
在这里插入图片描述
详情页和2-5案例类似

4-4上传视频等文件

与上传图片类似
先选择
后上传
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/storage/api.html

五、列表的下拉刷新

5-1开启刷新

在json中加入enable、、、、
在这里插入图片描述
下拉刷新
在这里插入图片描述
该背景为非白色才能限制刷新动画

5-2开始停止下拉动画

刷新时间比较长,一般请求好数据后就停止刷新,或者刚进入页面就下拉刷新一次
在这里插入图片描述

六、分页

6-1小程序数据库本地请求每次只能20

小程序数据库api和云函数调用数据的限制

小程序端直接调用云数据库时,每次最多可以获取20条,云函数里调用云数据库时每次最多获取100条。所以我们数据多的时候要做分页加载。分多次加载。

分页加载的核心

skip:第几个开始

limit:加载多少个

详见2-7与2-8

6-2分页加载代码实现

可以定义一个全局变量,pages,每次触底加一
在这里插入图片描述
pages,每次触底加一,再次渲染既能够获取另外分页

在这里插入图片描述
**但这样会取代原数据,而不会在下边另外加载,

若想继续加载应concat数据

list记得用数组形式,不要用list

用list的长度可以代替前边的变量更好点,能够直接从这一个后加上。!
在这里插入图片描述

6-3无数据与加载中提示

根据请求后得到的数据长度如果为零
那么久已经没有数据了
在这里插入图片描述
加载中一般也会给一个提示

6-4云函数分页

1、部署请求数据的云函数
传递变量

在这里插入图片描述
2、获取云函数请求到的数据以及传递值上去
在这里插入图片描述
注意!!
云函数数据与本地有些许不同
在这里插入图片描述

七、点赞与收藏

7-1分析实现页面,

共有点赞,收藏两个灰色的图片后边跟着收藏的数量
点赞与收藏用灰色的图片,后边跟则本记录的数量,每次用户点击加一。
在这里插入图片描述
点赞后的效果。
效果实现,变色的图片

在这里插入图片描述

7-2本地实现

借助变量shoucang与dianzan判断用户是否点击而更换不同的图片

在这里插入图片描述

7-3 同步云服务器点赞与收藏状态

首先编写云函数
点赞与收藏可以公用一个函数,用action区分

记得加await
在这里插入图片描述
更新收藏

在这里插入图片描述
更新点赞
在这里插入图片描述
必要时加上数量数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来一定会来的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值