Files
EmailBill/.doc/test-icon-api.sh
SunCheng 9921cd5fdf chore: migrate remaining ECharts components to Chart.js
- Migrated 4 components from ECharts to Chart.js:
  * MonthlyExpenseCard.vue (折线图)
  * DailyTrendChart.vue (双系列折线图)
  * ExpenseCategoryCard.vue (环形图)
  * BudgetChartAnalysis.vue (仪表盘 + 多种图表)

- Removed all ECharts imports and environment variable switches
- Unified all charts to use BaseChart.vue component
- Build verified: pnpm build success ✓
- No echarts imports remaining ✓

Refs: openspec/changes/migrate-remaining-echarts-to-chartjs
2026-02-16 21:55:38 +08:00

53 lines
1.4 KiB
Bash

#!/bin/bash
# 图标搜索 API 测试脚本
BASE_URL="http://localhost:5071"
echo "=== 图标搜索 API 测试 ==="
echo ""
# 测试 1: 生成搜索关键字
echo "1. 测试生成搜索关键字 API"
echo "请求: POST /api/icons/search-keywords"
echo '请求体: {"categoryName": "餐饮"}'
echo ""
KEYWORDS_RESPONSE=$(curl -s -X POST "$BASE_URL/api/icons/search-keywords" \
-H "Content-Type: application/json" \
-d '{"categoryName": "餐饮"}')
echo "响应: $KEYWORDS_RESPONSE"
echo ""
# 从响应中提取 keywords (假设使用 jq)
if command -v jq &> /dev/null; then
KEYWORDS=$(echo "$KEYWORDS_RESPONSE" | jq -r '.data.keywords | join(", ")')
echo "提取的关键字: $KEYWORDS"
# 测试 2: 搜索图标
echo ""
echo "2. 测试搜索图标 API"
echo "请求: POST /api/icons/search"
echo '请求体: {"keywords": ["food", "restaurant"]}'
echo ""
ICONS_RESPONSE=$(curl -s -X POST "$BASE_URL/api/icons/search" \
-H "Content-Type: application/json" \
-d '{"keywords": ["food", "restaurant"]}')
echo "响应: $ICONS_RESPONSE" | jq '.'
echo ""
ICON_COUNT=$(echo "$ICONS_RESPONSE" | jq '.data | length')
echo "找到的图标数量: $ICON_COUNT"
else
echo "提示: 安装 jq 工具可以更好地查看 JSON 响应"
echo " Windows: choco install jq"
echo " macOS: brew install jq"
echo " Linux: apt-get install jq / yum install jq"
fi
echo ""
echo "=== 测试完成 ==="