2024-11-15 03:51:28 +00:00
|
|
|
import {url} from '../request'
|
2024-11-19 10:12:40 +00:00
|
|
|
|
2024-11-10 07:01:22 +00:00
|
|
|
Page({
|
2024-11-15 03:51:28 +00:00
|
|
|
data: {
|
2024-11-19 10:12:40 +00:00
|
|
|
commoditiesImage: '',
|
|
|
|
commoditiesPrice: '',
|
|
|
|
commoditiesName: '',
|
|
|
|
businessId: '',
|
|
|
|
ids: '',
|
2024-11-15 03:51:28 +00:00
|
|
|
items: [
|
2024-11-19 10:12:40 +00:00
|
|
|
{ title: '项目详情' },
|
|
|
|
{ title: '购买须知' },
|
|
|
|
{ title: '评价' },
|
|
|
|
],
|
2024-11-15 03:51:28 +00:00
|
|
|
},
|
|
|
|
|
2024-11-19 10:12:40 +00:00
|
|
|
onLoad(options) {
|
|
|
|
const commoditiesImage = options.commoditiesImage;
|
|
|
|
const commoditiesName = options.commoditiesName;
|
|
|
|
const commoditiesPrice = options.commoditiesPrice;
|
|
|
|
const ids = options.ids;
|
|
|
|
const businessId = options.businessId;
|
|
|
|
|
|
|
|
this.setData({
|
|
|
|
commoditiesImage: commoditiesImage,
|
|
|
|
commoditiesName: commoditiesName,
|
|
|
|
commoditiesPrice: commoditiesPrice,
|
|
|
|
ids: ids,
|
|
|
|
businessId: businessId,
|
|
|
|
});
|
|
|
|
|
2024-11-15 03:51:28 +00:00
|
|
|
},
|
2024-11-19 10:12:40 +00:00
|
|
|
|
2024-11-15 03:51:28 +00:00
|
|
|
// 切换标签
|
|
|
|
onChange(current) {
|
|
|
|
this.setData({
|
2024-11-19 10:12:40 +00:00
|
|
|
current,
|
2024-11-15 03:51:28 +00:00
|
|
|
});
|
2024-11-19 10:12:40 +00:00
|
|
|
},
|
|
|
|
onShow(){
|
|
|
|
this.checkUserLogin
|
|
|
|
},
|
|
|
|
// 检查登录状态
|
|
|
|
checkUserLogin() {
|
|
|
|
my.getStorages({
|
|
|
|
key: 'userInfo',
|
|
|
|
success: (res) => {
|
|
|
|
if (res.data && res.data.openId) {
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
}
|
|
|
|
},
|
|
|
|
fail: (err) => {
|
|
|
|
console.error('获取用户信息失败:', err);
|
|
|
|
},
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
jiaru() {
|
|
|
|
// 获取本地存储的用户信息
|
|
|
|
my.getStorage({
|
|
|
|
key: 'userInfo',
|
|
|
|
success: (res) => {
|
|
|
|
const userInfo = res.data;
|
|
|
|
|
|
|
|
if (userInfo && userInfo.cookie) {
|
|
|
|
// 使用获取的 `cookie` 值
|
|
|
|
my.request({
|
|
|
|
url: url + '/api/cart/add',
|
|
|
|
method: 'POST',
|
|
|
|
data: {
|
|
|
|
businessId: this.data.businessId,
|
|
|
|
commoditiesId: this.data.ids,
|
|
|
|
quantity: 1,
|
|
|
|
selectedOptions: "",
|
|
|
|
},
|
|
|
|
headers: {
|
|
|
|
'content-type': 'application/json',
|
|
|
|
'Cookie': userInfo.cookie, // 通过头部传递 cookie
|
|
|
|
},
|
|
|
|
dataType: 'json',
|
|
|
|
success: (res) => {
|
|
|
|
console.log(res);
|
|
|
|
my.alert({ content: '成功添加到购物车' });
|
|
|
|
},
|
|
|
|
fail: (error) => {
|
|
|
|
console.error('请求失败: ', JSON.stringify(error));
|
|
|
|
my.alert({ content: '请求失败,请稍后重试' });
|
|
|
|
},
|
|
|
|
complete: () => {
|
|
|
|
my.hideLoading();
|
|
|
|
},
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
// 未登录时跳转到登录页面
|
|
|
|
my.alert({
|
|
|
|
content: '您未登录,请先登录。',
|
|
|
|
success: () => {
|
|
|
|
my.navigateTo({
|
|
|
|
url: '/pages/denglu/denglu',
|
|
|
|
});
|
|
|
|
},
|
|
|
|
});
|
|
|
|
}
|
|
|
|
},
|
|
|
|
fail: (err) => {
|
|
|
|
console.error('获取用户信息失败:', err);
|
|
|
|
my.alert({
|
|
|
|
content: '获取用户信息失败,请重试。',
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
2024-11-10 07:01:22 +00:00
|
|
|
});
|