Files
2025-11-17 13:32:54 +08:00

102 lines
2.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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