102 lines
2.6 KiB
JavaScript
102 lines
2.6 KiB
JavaScript
// 测试评论统计数量显示
|
||
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();
|
||
}
|
||
}); |