// pages/search/search.js
Page({
data:{
proList:[],
totalNum:0,
totalPrice:0,
checked:false,
allChecked:false,
isShow:false,
totalList:[]
},
//删除商品
del:function(e){
console.log("删除",e.currentTarget.dataset.id);
let id = e.currentTarget.dataset.id;
let that = this;
wx.showModal({
title: '提示',
content: "亲,您确定要删除该商品吗?",
success: function(res) {
let proList = that.data.proList;
let len = proList.length;
console.log("proList1",proList);
if (res.confirm) {
console.log('用户点击确定');
for(let i=0;i<len;i++){
if(proList[i].id == id){
proList.splice(i,1);
console.log("proList2",proList);
break;
}
}
wx.setStorage({
key: 'proList',
data: JSON.stringify(proList)
})
that.setData({
proList:proList,
totalNum:0,
totalPrice:0,
checked:false,
allChecked:false
})
}
}
})
},
//全选
changeAll:function(e){
console.log("全选按钮",e.target.dataset.name);
let name = e.target.dataset.name;
if(name){
this.onHide();
}else{
//console.log("test");
let proList = this.data.proList;
let proList_len = proList.length;
let totalNum = 0;
let totalPrice = 0;
for(let i=0;i<proList_len;i++){
totalNum = totalNum*1+proList[i].num*1;
totalPrice = totalPrice*1+proList[i].totalPrice*1
}
this.setData({
checked:true,
allChecked:true,
totalNum:totalNum,
totalPrice:totalPrice,
totalList:proList
})
}
},
//单选
checkboxChange:function(e){
//console.log("单选",e.detail.value)
let id = e.detail.value;
let proList = this.data.proList;
let id_len = id.length;
let proList_len = proList.length;
let totalNum = 0;
let totalPrice = 0;
let totalList = [];
for(let i=0;i<id_len;i++){
for(let j=0;j<proList_len;j++){
if(id[i] == proList[j].id){
totalNum = totalNum*1+proList[j].num*1;
totalPrice = totalPrice*1+proList[j].totalPrice*1
totalList.push(proList[j]);
}
}
}
this.setData({
totalNum:totalNum,
totalPrice:totalPrice,
totalList:totalList
})
},
//结算
count:function(){
let totalList = this.data.totalList;
let proList = this.data.proList;
let total_len = totalList.length;
let pro_len = proList.length;
//存订单列表
if(this.data.totalNum>0){
wx.getStorage({
key: 'orderList',
success: function(res){
//获取成功,说明之前存的有数据
let orderList = JSON.parse(res.data);
wx.setStorage({
key: 'orderList',
data: JSON.stringify(orderList.concat(totalList))
})
},
fail: function() {
// 获取失败,说明之前没有存订单
wx.setStorage({
key: 'orderList',
data: JSON.stringify(totalList)
})
}
});
//把结算的数据从原有的数组中去除
console.log("结算时",totalList);
let newList = [];
for(let i=0;i<pro_len;i++){
let flag = true;
for(let j=0;j<total_len;j++){
if(totalList[j].id == proList[i].id){
flag = false;
break;
}
}
if(flag){
newList.push(proList[i]);
}
}
console.log("订单列表",newList);
//重新更新状态
this.setData({
proList:newList,
totalNum:0,
totalPrice:0,
checked:false,
allChecked:false
});
//如果结算后,购物车没有商品了
if(newList.length<1){
this.setData({
isShow:true
});
}
//重新存储本地商品列表
wx.setStorage({
key: 'proList',
data: JSON.stringify(newList)
});
wx.showModal({
title: '提示',
content: '结算成功,可以前往订单页查看订单',
success:function(res){
if (res.confirm) {
wx.navigateTo({
url: '../order/order'
});
}
}
});
}else{
wx.showModal({
title: '提示',
content: '请选择商品'
});
}
},
onLoad:function(options){
// 页面初始化 options为页面跳转所带来的参数
let that = this;
//从本地获取商品列表
wx.getStorage({
key: 'proList',
success: function(res){
console.log("购物车",res.data == "[null]");
if((res.data == "[]")||(res.data == "[null]")){
that.setData({
isShow:true
})
}else{
let proList = JSON.parse(res.data);
that.setData({
proList:proList,
isShow:false
})
}
},
fail: function() {
// fail
that.setData({
isShow:true
})
}
})
},
onReady:function(){
// 页面渲染完成
},
onShow:function(){
// 页面显示
console.log("购物车","onShow")
this.onLoad();
},
onHide:function(){
// 页面隐藏
console.log("购物车","onHide");
this.setData({
totalNum:0,
totalPrice:0,
checked:false,
allChecked:false
});
},
onUnload:function(){
// 页面关闭
console.log("购物车","onUnload")
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
家具商品详情的微信小程序页面模板源码
共88个文件
png:30个
json:16个
wxss:14个
0 下载量 126 浏览量
2024-05-18
20:02:23
上传
评论
收藏 179KB ZIP 举报
温馨提示
模板描述:家具商品详情 微信小程序。家具商品详情的微信小程序页面模板源码下载是使用微信WEB开发者工具开发,亲测可直接运行。该程序包含了详细完整的框架架构结构,从设计上满足了相关应用服务的设计要求,是一款非常值得学习简介的DEMO小程序源码。
资源推荐
资源详情
资源评论
收起资源包目录
家具商品详情的微信小程序页面模板源码下载.zip (88个子文件)
dfj-20210417-24
sitemap.json 191B
pages
cart
cart.wxml 1KB
cart.wxss 2KB
cart.js 6KB
cart.json 45B
detail
detail.json 48B
detail.js 6KB
detail.wxml 3KB
detail.wxss 5KB
index
index.wxml 355B
index.js 478B
index.json 2B
index.wxss 268B
order
order.wxml 722B
order.json 48B
order.js 958B
order.wxss 1KB
home
home.wxml 16KB
home.json 61B
home.wxss 4KB
home.js 3KB
user
user.wxml 3KB
user.js 2KB
user.wxss 2KB
user.json 48B
userset
userset.json 42B
userset.wxml 374B
userset.wxss 730B
userset.js 609B
register
register.wxml 980B
register.wxss 1KB
register.json 42B
register.js 4KB
logs
logs.json 54B
logs.js 266B
logs.wxml 188B
logs.wxss 106B
kind
kind.wxss 1KB
kind.json 48B
kind.wxml 1KB
kind.js 2KB
images
li5.png 5KB
li3.png 6KB
kind_select.png 2KB
pic4.png 3KB
li4.png 4KB
detail_care.png 5KB
li2.png 4KB
detail_kefu.png 7KB
pic2.png 4KB
home.png 2KB
cart.png 4KB
pic3.png 5KB
search.png 4KB
pic5.png 4KB
pic1.png 4KB
find.png 6KB
li6.png 7KB
cart_select.png 5KB
user.png 4KB
li9.png 6KB
kind.png 2KB
li7.png 6KB
li1.png 4KB
right.png 2KB
li10.png 4KB
pic6.png 6KB
user_select.png 5KB
home_select.png 3KB
li8.png 6KB
find_select.png 8KB
product
product.wxml 699B
product.js 2KB
product.json 2B
product.wxss 1KB
find
find.json 42B
find.wxss 2KB
find.wxml 2KB
find.js 5KB
login
login.js 4KB
login.json 42B
login.wxml 2KB
login.wxss 2KB
app.json 2KB
project.config.json 2KB
app.js 719B
app.wxss 161B
.project 627B
共 88 条
- 1
资源评论
小徐博客
- 粉丝: 1742
- 资源: 872
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 应用开发-画布技术-时钟-功能性小程序-画布时钟小程序.zip
- 一份关于navicat的大纲教程!!!!
- 一份关于maven的教程!!!!!!!!
- 关闭系统自带杀毒Windows Defender安全中心移除系统自带杀毒软件(防止软件被拦截打不开工具包)
- 基于SSM框架的局域网多人在线聊天系统
- 一份关于网络安全的大纲教程!!!!!!!
- SAPIEN PowerShell Studio 2024 v5.8.240 是一款功能强大且全面的集成开发环境(IDE)
- 计算机网络基础.zip
- 一份关于vue开发大纲的教程!!!!!!
- Xceed Ultimate Suite 24.1.25154.0957 是一款全面的 .NET 组件和控件集合
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功