const app = getApp()
const util = require('../../utils/util.js')
Page({
data: {
},
previewCover(event){
console.log(event)
wx.previewImage({
current:event.currentTarget.dataset.src,//当前图片地址
urls: [event.currentTarget.dataset.src],//所有娱乐图片的的地址的集合
})
},
previewImage(event){
console.log(event)
wx.previewImage({
current:event.currentTarget.dataset.src,//当前图片地址
urls: this.data.good.images,//所有娱乐图片的的地址的集合
})
},
onLoad: function (options) {
console.log('用户信息',app.globalData.userInfo)
console.log(options)
this.setData({
goodId:options.id
})
//根据传过来的id来查询商品
wx.cloud.database().collection('shop_goods').doc(options.id).get()
.then(res=>{
console.log(res)
this.setData({
good:res.data
})
//库存或者商品状态的拦截
if(res.data.stockNumber<=0){
wx.navigateBack({
delta: 0,
success(){
wx.showToast({
icon:'error',
title: '库存不足',
})
}
})
}
if(res.data.status==false){
wx.navigateBack({
delta: 0,
success(){
wx.showToast({
icon:'error',
title: '商品已下架',
})
}
})
}
})
//设置购物车商品数量
console.log(app.globalData.cartList)
this.setData({
cartList: app.globalData.cartList
})
//获取评论内容
this.getGoodComment()
//获取收藏情况
this.getCollectStatus()
},
//获取评论内容
getGoodComment(){
//根据传过来的id来查询商品
wx.cloud.database().collection('shop_comments')
.where({
goodId:this.data.goodId
})
.get()
.then(res=>{
console.log(res)
this.setData({
commentList:res.data
})
})
},
//分享给好友
onShareAppMessage(){
return {
title: this.data.good.title,
path:'/pages/goodDetail/goodDetail?id=' + this.data.good._id,
imageUrl:this.data.good.cover
}
},
//分享到朋友圈
onShareTimeline(){
return {
title:this.data.good.title,
query :{
id:this.data.good._id
},
imageUrl:this.data.good.cover
}
},
//添加当前商品到购物车
addCart(){
//登录拦截
if(!app.globalData.userInfo){
wx.switchTab({
url: '/pages/me/me',
success(){
wx.showToast({
icon:'error',
title: '请登录',
})
}
})
return
}
let cartList = app.globalData.cartList
let index = -1
if(cartList.lengh == 0){
this.data.good.number = 1
//默认是选中状态
this.data.good.choose = true
app.globalData.cartList.push(this.data.good)
wx.setStorageSync('cartList', app.globalData.cartList)
}else{
for(let idx in cartList){
console.log(idx)
if(cartList[idx]._id == this.data.good._id){
index = idx
}
}
if(index != -1){
//库存判断
if(cartList[index].number + 1 > this.data.good.stockNumber){
wx.showToast({
icon:'error',
title: '库存不足',
})
return
}
cartList[index].number = cartList[index].number + 1
app.globalData.cartList = cartList
wx.setStorageSync('cartList', app.globalData.cartList)
}else{
this.data.good.number = 1
//默认是选中状态
this.data.good.choose = true
app.globalData.cartList.push(this.data.good)
wx.setStorageSync('cartList', app.globalData.cartList)
}
}
wx.showToast({
title: '添加成功!',
})
this.setData({
cartList: app.globalData.cartList
})
},
toOrder(){
//登录拦截
if(!app.globalData.userInfo){
wx.switchTab({
url: '/pages/me/me',
success(){
wx.showToast({
icon:'error',
title: '请登录',
})
}
})
return
}
let orderList = []
this.data.good.number = 1
orderList.push(this.data.good)
app.globalData.orderList = orderList
wx.navigateTo({
url: '/pages/order/order',
})
},
toCart(){
wx.switchTab({
url: '/pages/cart/cart',
})
},
collect(){
wx.cloud.database().collection('shop_collects')
.add({
data:{
cover:this.data.good.cover,
title:this.data.good.title,
price:this.data.good.price,
goodId:this.data.good._id,
time:util.formatTime(new Date())
}
})
.then(res=>{
console.log(res)
wx.showToast({
title: '收藏成功',
})
this.getCollectStatus()
})
},
//获取收藏情况
getCollectStatus(){
wx.cloud.database().collection('shop_collects')
.where({
_openid:app.globalData.openid,
goodId: this.data.goodId
})
.get()
.then(res=>{
console.log(res)
if(res.data.length > 0){
this.setData({
isCollected:true
})
}else{
this.setData({
isCollected:false
})
}
})
},
cancelCollect(){
wx.cloud.database().collection('shop_collects')
.where({
_openid:app.globalData.openid,
goodId: this.data.goodId
})
.get()
.then(res=>{
console.log(res)
wx.cloud.database().collection('shop_collects')
.doc(res.data[0]._id)
.remove()
.then(result=>{
wx.showToast({
title: '取消成功',
})
this.getCollectStatus()
})
})
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
基于微信小程序的家政预约系统
共110个文件
png:26个
json:25个
js:22个
需积分: 5 0 下载量 52 浏览量
2023-06-15
10:03:15
上传
评论
收藏 348KB ZIP 举报
温馨提示
通过微信提供的微信开发者工具进行系统开发, 相较于其他的开发平台环境, 微信 开发者工具自带云数据库, 在内容管理中添加内容模型完成各个模块数据的维护和更新。 并且云数据库会记录在内容模型中所添加的函数和数据。 在开发者工具四大件之一的 js 文件编写功能按钮所用到的方法和数据跳转。 该系统可以为用户提供家政服务, 用户可以在分类中选择自己所需要的家政服务内 容, 点击进入详情页, 可以看到之前完成的订单评价。 让用户购买服务前可视化服务质 量。 微信小程序体量小, 轻量化, 不宜崩溃, 维护起来相对容易, 做到真正的给用户带 来便捷。
资源推荐
资源详情
资源评论
收起资源包目录
基于微信小程序的家政预约系统 (110个子文件)
goodDetail.js 6KB
order.js 6KB
repair.js 5KB
add.js 5KB
cart.js 4KB
myOrders.js 4KB
me.js 2KB
uploadImage.js 2KB
index.js 2KB
type.js 2KB
app.js 1KB
comment.js 1KB
login.js 855B
feedback.js 852B
collect.js 847B
kefu.js 844B
search.js 817B
typeDetail.js 664B
.eslintrc.js 587B
util.js 460B
bannerDetail.js 324B
index.js 306B
内容模型.json 12KB
project.config.json 2KB
app.json 2KB
project.private.config.json 638B
package.json 265B
sitemap.json 191B
config.json 49B
goodDetail.json 46B
collect.json 46B
myOrders.json 46B
repair.json 46B
login.json 46B
search.json 40B
order.json 40B
cart.json 27B
bannerDetail.json 27B
typeDetail.json 27B
index.json 27B
type.json 27B
add.json 27B
feedback.json 27B
me.json 27B
comment.json 27B
uploadImage.json 27B
kefu.json 27B
not_choose.png 19KB
search.png 18KB
drinks.png 18KB
snacks.png 18KB
touxiang.png 18KB
add.png 18KB
delete.png 17KB
success.png 17KB
type.png 16KB
choose.png 16KB
waitGet.png 14KB
cart.png 14KB
me.png 14KB
type_yes.png 13KB
cart_yes.png 12KB
comment.png 11KB
home.png 10KB
me_yes.png 10KB
home_yes.png 9KB
add_no.png 9KB
add_yes.png 8KB
waitPut.png 6KB
collect_no.png 2KB
collect_yes.png 2KB
add-image.png 2KB
close.png 744B
order.wxml 3KB
repair.wxml 3KB
myOrders.wxml 2KB
add.wxml 2KB
goodDetail.wxml 2KB
cart.wxml 2KB
index.wxml 1KB
me.wxml 1KB
type.wxml 1KB
search.wxml 801B
uploadImage.wxml 699B
typeDetail.wxml 465B
collect.wxml 451B
login.wxml 252B
comment.wxml 190B
bannerDetail.wxml 142B
feedback.wxml 50B
kefu.wxml 49B
order.wxss 3KB
goodDetail.wxss 2KB
cart.wxss 2KB
index.wxss 2KB
type.wxss 1KB
myOrders.wxss 1KB
repair.wxss 1KB
search.wxss 1KB
add.wxss 873B
共 110 条
- 1
- 2
资源评论
Alveus
- 粉丝: 1843
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功