微信小程序三级分类

article/2025/10/5 0:57:46

今天,在做一个电商小程序的分类页面,要实现三级分类。首先,先上图。

要完成这样一个功能,前端的界面就不说了,具体说说怎么实现的吧,说复杂也挺复杂的,说简单只要会了思路就不难了。其实思路就是先在数据库中设计一个关于分类的数据表,数据表如下,因为本人java学的很烂,所以用的云开发,云数据库。先创建一张category表,如下图

 上代码,页面布局:

<view class="container"><view class="search-header"><navigator url="/pages/search/search"><view class="search-input-wrap"><image src="../../../images/search_icon.png" class="search-icon" mode="scaleToFill"/><input type="text" class="input" placeholder="搜索商品" /></view></navigator></view><view class="cate-box"><view class="cate-parent"> <block wx:for="{{cate}}"><view class="cate-parent-item">{{item.cateName}}</view></block></view><view class="cate-child"><view class="cate-child-list" wx:for="{{cate}}"><view class="cate-child-item" wx:for="{{item.secondCate}}"><navigator><view class="icon"><image src="{{item.pic}}" /></view><view class="txt">{{item.text}}</view></navigator></view></view></view></view>
</view>

这个里面先遍历左侧的一级分类,从云数据库里获取,一级分类获取到之后,再获取右边的二级分类,二级分类是一个数组,数组里是object对象。遍历二级分类。这样就可以获取到二级分类了。再来看js文件里怎么获取分类的。

const db = wx.cloud.database()
Page({/*** 页面的初始数据*/data: {cate:[],secondCate:[]},getCate(){db.collection("category").get().then(res=>{this.setData({cate:res.data})console.log("获取数据成功");}).catch(err=>{console.log("获取数据失败",err)})},/*** 生命周期函数--监听页面加载*/onLoad(options) {this.getCate()},/**

这样,一个仿淘宝的二级分类就写完了。后期我会做一个专栏,把我做的这个电商小程序从头到尾的讲解一遍。本人水平有限,望各位大佬轻喷。具体还有很多细节未处理。


http://chatgpt.dhexx.cn/article/LekrLF9f.shtml

相关文章

微信小程序如何获取数组下标

我们在写代码的时候我们经常会用到获取数组下标的方法&#xff0c;我们知道java通常是用for循环&#xff0c;i,输出i就出来了&#xff0c;那对于小程序该怎么实现呢&#xff0c;首先我们会想到直接用index,但是这种方法是不可行的。 1.首先要在js文件里写一个方法&#xff0c;…

Maven项目无法使用JSONObject.fromObject方法的解决方案

JSONArray jsonArray JSONArray.fromObject (arrayStr); 解决方案 导包依赖 import net.sf.json.JSONObject;<!-- JSONObject对象依赖的jar包 --> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils<…

Cannot deserialize value of type `java.lang.Integer` from Object value (token `JsonToken.START_OBJEC

错误信息&#xff1a;org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type java.lang.Integer from Object value (token JsonToken.START_OBJECT); nested exception is com.fasterxml.jackson.databin…

cannot deserialize from Object value (no delegate- or property-based Creator) 解决方法

问题描述 直接上图 报错 cannot deserialize from Object value (no delegate- or property-based Creator) 无法从Object值反序列化&#xff08;没有基于委托或属性的创建者&#xff09; 原因分析&#xff1a; 返回的pojo类&#xff0c;里面添加了一个全参构造函数&#x…

JsonArray.fromObject()将集合转换成字符串(案例学习)

【辰兮要努力】&#xff1a;hello你好我是辰兮&#xff0c;很高兴你能来阅读&#xff0c;昵称是希望自己能不断精进&#xff0c;向着优秀程序员前行&#xff01; 博客来源于项目以及编程中遇到的问题总结&#xff0c;偶尔会有读书分享&#xff0c;我会陆续更新Java前端、后台、…

JSONObject没有fromObject方法(Json lib 库的使用)

刚开始还不知道为啥&#xff0c;最后到 jsonlib 网站上查看了原因&#xff0c;这个是连接地址 Json-lib comes in two flavors, depending on the jdk compatibility. json-lib-x.x-jdk13 is compatible with JDK 1.3.1 and upwards. json-lib-x.x-jdk15 is compatible with J…

关于JSONObject.fromObject方法报错解决方法

最近在学习web开发时&#xff0c;遇到了这样的一个报错&#xff1a; 查了很久才发现错误。 解决方案&#xff1a; 1、查看架包 一共是6个架包 下面是IDEA环境添加架包语句&#xff1a; <dependency><groupId>commons-beanutils</groupId><artifactId&…

JSONArray.fromObject(str)

com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 根源 所在 引入的jar包重复了 &#xff01; 本次问题场景 &#xff1a; 使用 json 解析 [{"num":"D30","data":"23.6"},{"num":"D…

JSONObject.fromObject 日期类型转换问题

今天在开发的时候遇到的问题&#xff1a; 由于需要调用rest服务&#xff0c;所以将dto对象转换为JSON的时候出现了日期格式不正确的问题&#xff1a; 首先查看接收的DTO&#xff1a; 由于接口需要以数组的方式传输&#xff1a; JSONArray jsonArray array.fromObject ( Arra…

JSONObject.fromObject 找不到这个方法或是报错

本人是springboot快速创建项目生成&#xff0c;默认导入springboot json.jar。 JSONObject.fromObject 方法找不到。 解决&#xff1a;在pom依赖加入 <dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><ver…

微信接口报错:40163

场景&#xff1a;当使用H5做微信授权时&#xff0c;微信服务器返回错误信息{"errcode":40163,"errmsg":"code been used, hints: [ req_id: nkeen7aLRa-tGQn4 ]"}&#xff0c;从返回的errmsg中可以看出是code被使用过。 结论&#xff1a;微信网…

解决微信登录出现{errcode:40163,errmsg:code been used, hints: [ req_id: jEFDVY4ce-jz9NSA ]} (前提是使用友盟分享)

记录一下&#xff0c;记录一下。 &#xff08;真的想搞洗友盟&#xff09; 前提是接入友盟分享SDK。 错误信息 {"errcode":40163,"errmsg":"code been used, hints: [ req_id: qgFD07aLRa-xgHwXa ]"} 就是这个&#xff0c;40163 、code been u…

微信公众号网页授权40163问题【php】

微信公众号网页授权40163问题 tp5为例&#xff0c;emmmm…一直报40163或40029问题&#xff0c;翻遍了各大网站都没找到合适我的办法。 如图&#xff1a; 解决之后如图&#xff1a; 因为重定向所以请求了两次code&#xff0c;所以一直报40163错误。所以&#xff0c;我改了改代…

微信小程序报错 errcode:40163,errmsg:code been used

最近刚开始学习小程序,刚解决了一个前后端数据传递的问题,成功将用户信息存储到数据库,然后又遇到一个新的问题. 问题: 我使用getUserInfo来获取用户信息的,然而获取的信息里是没有唯一标识的,都无法作为主键,我后端是通过idWorker随机生成的id. 没错,问题就是数据库数据会重复…

微信小程序使用code码获取用户信息提示errcode:40163 code been used,rid:

后端在与前端小程序对接的时候&#xff0c;经常会要跟微信获取一些信息。 今天在使用code获取用户信息的时候报错:errcode:40163 code been used,rid: 在百度了很多中可能后 比如&#xff1a;同一个code被使用了多次&#xff0c;官网说只能用一次 请求地址多了空格或少了/&a…

微信公众平台错误代码40164的解决方案

获取微信公众号授权失败, 请稍后重试&#xff01; 公众平台返回原始数据为: 错误代码-40164&#xff0c;错误信息-invalid ip, not in whitelist hint: [59FKqA0797e514] 错误解释&#xff1a;调用接口的IP地址不在白名单中&#xff0c;请在接口IP白名单中进行设置&#xff1b…

{“errcode“:40163,“errmsg“:“code been used, rid: 6325b4cf-5e7ecadd-63bd8db1“},获取不到openid咋整?

原因&#xff1a;token失效了&#xff0c;请重新获取token. 重新获取token后&#xff1a;下面

微信公众号报错40125

目录 1. 错误出现的背景2. 错误原因及解决3. 注意 1. 错误出现的背景 在开发微信的公众号的时候&#xff0c;申请了测试账号&#xff0c;输入测试账号的id与secret报错。 2. 错误原因及解决 首先了解错误代码40125是什么原因造成的&#xff0c;通过查看开发文档可以看出是 a…

微信小程序报错40163-“errmsg“解决方案

话不多说直接上解决方案&#xff01; 报错代码&#xff1a;40163 &#xff0c;原因是code&#xff1a;代码已使用&#xff0c;因为你换了小程序AppID {"errcode":40163,"errmsg":"code been used, rid: 627c06d1-3dadd0ed-1df1d502"} 解决方案&a…

学生管理系统思维导图

学生管理系统思维导图&#xff1a; Nice! Perfect!