Files

102 lines
2.6 KiB
JavaScript
Raw Permalink Normal View History

2025-11-17 13:32:54 +08:00
// 测试评论统计数量显示
import { fetchCommentsCount } from '../../services/comments/fetchCommentsCount';
import { fetchUserComments } from '../../services/comments/createComment';
Page({
data: {
spuId: '31',
countObj: {
commentCount: '0',
goodCount: '0',
middleCount: '0',
badCount: '0',
hasImageCount: '0',
uidCount: '0',
},
loading: false,
error: null
},
onLoad() {
console.log('测试评论统计页面加载');
this.testGetCount();
},
// 测试获取评论统计
async testGetCount() {
console.log('开始测试获取评论统计');
this.setData({
loading: true,
error: null
});
try {
const spuId = this.data.spuId;
console.log('[测试] 获取商品评论统计spuId:', spuId);
// 获取评论统计
const result = await fetchCommentsCount(spuId);
console.log('[测试] fetchCommentsCount 返回数据:', result);
// 尝试获取用户自己的评论数
try {
const token = wx.getStorageSync('token');
console.log('[测试] 当前token:', token ? '存在' : '不存在');
if (token) {
const userCommentsData = await fetchUserComments({
page: 1,
pageSize: 1
});
console.log('[测试] 用户评论数据:', userCommentsData);
if (userCommentsData && userCommentsData.total !== undefined) {
result.uidCount = String(userCommentsData.total);
console.log('[测试] 获取到用户评论数:', userCommentsData.total);
}
}
} catch (userError) {
console.log('[测试] 获取用户评论数失败使用默认值0:', userError.message);
// 保持默认值0不影响主要功能
}
console.log('[测试] 最终统计数据:', result);
this.setData({
countObj: result,
loading: false
});
wx.showToast({
title: '获取统计成功',
icon: 'success'
});
} catch (error) {
console.error('[测试] 获取评论统计失败:', error);
this.setData({
error: error.message,
loading: false
});
wx.showToast({
title: error.message || '获取统计失败',
icon: 'none'
});
}
},
// 切换商品ID进行测试
changeSpuId(e) {
const spuId = e.detail.value;
this.setData({ spuId });
console.log('[测试] 切换商品ID为:', spuId);
},
// 重新获取统计
refreshStats() {
this.testGetCount();
}
});