You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
2.4 KiB

3 months ago
const { getGoodsDetails, addGoodsCart } = require("../../api/index.js");
4 months ago
Page({
/**
* 页面的初始数据
*/
data: {
3 months ago
goodsDetails: {} // 存储商品详情数据
4 months ago
},
/**
* 生命周期函数--监听页面加载
3 months ago
* @param {Object} options - 页面加载时传递的参数
4 months ago
*/
onLoad(options) {
3 months ago
// 显示加载提示
4 months ago
wx.showLoading({
3 months ago
title: '等待数据加载...',
});
// 获取商品详情数据
getGoodsDetails({ id: options.id }).then(res => {
wx.hideLoading(); // 隐藏加载提示
if (res.data.status === 200) {
// 设置商品详情数据
4 months ago
this.setData({
3 months ago
goodsDetails: res.data.data[0]
});
} else {
// 显示数据获取失败的提示
4 months ago
wx.showToast({
3 months ago
title: '数据获取失败',
icon: "none" // 修改为 "none",因为 "success" 不适合表示错误
});
4 months ago
}
3 months ago
});
4 months ago
},
3 months ago
4 months ago
/**
3 months ago
* 客服点击事件
4 months ago
*/
3 months ago
onClickKF() {
// 客服功能实现
},
4 months ago
/**
3 months ago
* 购物车点击事件
4 months ago
*/
3 months ago
onClickCart() {
// 跳转到购物车页面
4 months ago
wx.switchTab({
3 months ago
url: '/pages/cart/cart',
});
4 months ago
},
3 months ago
4 months ago
/**
3 months ago
* 加入购物车点击事件
4 months ago
*/
3 months ago
onClickAddCart() {
// 添加商品到购物车
4 months ago
addGoodsCart({
3 months ago
title: this.data.goodsDetails.title, // 商品标题
price: this.data.goodsDetails.price, // 商品价格
image: this.data.goodsDetails.topimage, // 商品图片
currentID: this.data.goodsDetails.id // 商品ID
}).then(res => {
if (res.data.status === 200) {
// 显示添加成功提示
4 months ago
wx.showToast({
3 months ago
title: res.data.msg,
});
} else {
// 显示添加失败提示
4 months ago
wx.showToast({
3 months ago
title: res.data.msg,
});
4 months ago
}
3 months ago
});
4 months ago
},
3 months ago
4 months ago
/**
3 months ago
* 立即购买点击事件
* @param {Object} e - 事件对象
4 months ago
*/
3 months ago
onClickBuy(e) {
// 跳转到购买页面并传递商品ID
4 months ago
wx.navigateTo({
3 months ago
url: '/pages/buy/buy?id=' + e.currentTarget.dataset.id,
});
4 months ago
}
3 months ago
});