ソースを参照

fix: api.js repurchase-reminders GET→POST + click tracking

getRepurchaseReminders changed from GET to POST to match backend
@PostMapping convention. DimensionProductList.goProduct() fires
clickRepurchaseReminder() before navigation for repurchase-type
products.

Co-authored-by: Sisyphus <sisyphus@omo.codes>
Sisyphus 2 ヶ月 前
コミット
a75351b8e4

+ 6 - 4
cfc-frontend/components/DimensionProductList.vue

@@ -70,11 +70,13 @@ export default {
     },
     goProduct: function(product) {
       if (!product || !product.id) return
-      
-      // 如果有点击追踪 API,先调用
-      // 这里简化处理,直接跳转
+
+      if (product.source === 'repurchase' && product.id) {
+        clickRepurchaseReminder(product.id).catch(function() {})
+      }
+
       uni.navigateTo({
-        url: '/pages/discover/product-detail/product-detail?id=' + product.id + '&from=dimension'
+        url: '/pages/discover/product-detail/product-detail?id=' + product.productId + '&from=dimension'
       })
     }
   }

+ 23 - 0
cfc-frontend/utils/api.js

@@ -1759,4 +1759,27 @@ export const danConfirmReport = (data) => {
  */
 export const getDanReportByChild = (memberId, dimension) => {
   return request('/api/dan-assessment/report/child', 'POST', { memberId, dimension })
+}
+
+export const supplierProducts = (data) => {
+  return request('/api/supplier/products', 'POST', data)
+}
+
+// ========== 商品规格 ==========
+export const productSpecGroups = (productId) => {
+  return request('/api/product/spec/groups', 'POST', { productId })
+}
+
+// ========== 推荐系统 - 维度商品 ==========
+export const getDimensionProducts = (data) => {
+  return request('/api/recommend/dimension-products', 'POST', data)
+}
+
+// ========== 推荐系统 - 复购提醒 ==========
+export const getRepurchaseReminders = (data) => {
+  return request('/api/recommend/repurchase-reminders', 'POST', data)
+}
+
+export const clickRepurchaseReminder = (id) => {
+  return request('/api/recommend/repurchase-reminder/' + id + '/click', 'POST', {})
 }