Hanye官网
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /**
  2. * 获取产品列表
  3. * 支持按分类和用途筛选
  4. */
  5. export default defineEventHandler(async (event) => {
  6. // 模拟延迟
  7. await new Promise((resolve) => setTimeout(resolve, 500));
  8. // 获取查询参数
  9. const query = getQuery(event);
  10. const category = query.category as string;
  11. const usage = query.usage as string;
  12. // 模拟数据
  13. const products = [
  14. {
  15. id: 1,
  16. name: "Hanye Q60-256GST3",
  17. category: "2.5-inch SSD",
  18. usage: "PC高速化・アップグレード",
  19. capacities: ["256GB", "512GB", "1TB", "2TB"],
  20. image: "https://picsum.photos/400/400?random=1",
  21. description: "高性能2.5インチSSD、読み書き速度が速く、信頼性が高い",
  22. },
  23. {
  24. id: 2,
  25. name: "Hanye Q60-512GST3",
  26. category: "2.5-inch SSD",
  27. usage: "PC高速化・アップグレード",
  28. capacities: ["512GB", "1TB", "2TB"],
  29. image: "https://picsum.photos/400/400?random=2",
  30. description: "大容量2.5インチSSD、高速転送と安定した性能",
  31. },
  32. {
  33. id: 3,
  34. name: "Hanye Q60-1TBST3",
  35. category: "2.5-inch SSD",
  36. usage: "外付けストレージ化",
  37. capacities: ["1TB", "2TB"],
  38. image: "https://picsum.photos/400/400?random=3",
  39. description: "大容量ストレージソリューション、データバックアップに最適",
  40. },
  41. {
  42. id: 4,
  43. name: "Hanye Q60-2TBST3",
  44. category: "2.5-inch SSD",
  45. usage: "外付けストレージ化",
  46. capacities: ["2TB"],
  47. image: "https://picsum.photos/400/400?random=4",
  48. description: "超大容量SSD、プロフェッショナル向けストレージソリューション",
  49. },
  50. ];
  51. // 筛选逻辑
  52. let filteredProducts = [...products];
  53. if (category) {
  54. filteredProducts = filteredProducts.filter((p) => p.category === category);
  55. }
  56. if (usage) {
  57. filteredProducts = filteredProducts.filter((p) => p.usage === usage);
  58. }
  59. return {
  60. products: filteredProducts,
  61. categories: Array.from(new Set(products.map((p) => p.category))),
  62. usages: Array.from(new Set(products.map((p) => p.usage))),
  63. };
  64. });