Sfoglia il codice sorgente

fix: 五维首页为你推荐商品区改为使用公开接口数据, 未选孩子也能显示

liaoxg 3 mesi fa
parent
commit
3b7491230b

+ 1 - 0
cfc-frontend/pages/action/index.vue

@@ -71,6 +71,7 @@
     <DimensionProducts
       dimensionCode="action"
       :familyId="activeChildId"
+      :products="dimensionProducts"
       title="为你推荐"
       @productClick="goProductDetail"
       @moreProducts="goMoreProducts" />

+ 1 - 0
cfc-frontend/pages/body/index.vue

@@ -110,6 +110,7 @@
     <DimensionProducts
       dimensionCode="body"
       :familyId="activeChildId"
+      :products="dimensionProducts"
       title="为你推荐"
       @productClick="goProductDetail"
       @moreProducts="goMoreProducts" />

+ 13 - 1
cfc-frontend/pages/mind/index.vue

@@ -116,6 +116,7 @@
     <DimensionProducts
       dimensionCode="mind"
       :familyId="currentChildId"
+      :products="dimensionProducts"
       title="为你推荐"
       @productClick="goProductDetail"
       @moreProducts="goMoreProducts" />
@@ -172,7 +173,7 @@ import PsychCrisisBanner from '../../components/PsychCrisisBanner.vue'
 import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
 import FamilyTianpanCard from '../../components/FamilyTianpanCard.vue'
 import FamilyMemberStrip from '../../components/FamilyMemberStrip.vue'
-import { getVisibleSections, getFeaturedArticles, getEmiReport, getFamilyEnergySandbox, getTodayTasksByCategory, getActivityList, getChildren, getVisibleFamilyMembers, getEnergyOverview, getContactList, getHealthAlerts, getMilestones, getDanReportByChild, getFamilyFortune } from '../../utils/api.js'
+import { getVisibleSections, getFeaturedArticles, getEmiReport, getFamilyEnergySandbox, getTodayTasksByCategory, getActivityList, getProductsByDomain, getChildren, getVisibleFamilyMembers, getEnergyOverview, getContactList, getHealthAlerts, getMilestones, getDanReportByChild, getFamilyFortune } from '../../utils/api.js'
 import config from '../../config.js'
 
 export default {
@@ -242,6 +243,7 @@ components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnerg
       sandboxData: null,
       dimensionTasks: [],
       dimensionActivities: [],
+      dimensionProducts: [],
       contactList: [],
       healthAlerts: [],
       milestones: [],
@@ -446,6 +448,7 @@ components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnerg
     }
     // 游客也能浏览活动和商品
     this.loadDimensionActivities()
+    this.loadDimensionProducts()
     this.loadFamilyFortune()
     this._watchPageReady()
   },
@@ -830,6 +833,15 @@ components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnerg
         }
       }).catch(function() { self.dimensionActivities = [] })
     },
+    loadDimensionProducts: function() {
+      var self = this
+      getProductsByDomain('mind', 1, 4).then(function(res) {
+        if (res && res.data) {
+          var list = Array.isArray(res.data) ? res.data : (res.data.records || [])
+          self.dimensionProducts = list.slice(0, 4)
+        }
+      }).catch(function() { self.dimensionProducts = [] })
+    },
     onFamilyMemberSelect: function(member) {
       this.selectedMemberId = member.id
     },

+ 16 - 2
cfc-frontend/pages/wealth/index.vue

@@ -12,6 +12,7 @@
       <!-- 商品推荐 -->
       <DimensionProducts
         dimensionCode="wealth"
+        :products="dimensionProducts"
         title="为你推荐"
         @productClick="goProductDetail"
         @moreProducts="goMoreProducts" />
@@ -172,6 +173,7 @@
       <DimensionProducts
         dimensionCode="wealth"
         :familyId="activeChildId"
+        :products="dimensionProducts"
         title="为你推荐"
         @productClick="goProductDetail"
         @moreProducts="goMoreProducts" />
@@ -228,7 +230,8 @@ import {
   getCommissionSummary,
   getVisibleFamilyMembers,
   getFeaturedArticles,
-  getActivityList
+  getActivityList,
+  getProductsByDomain
 } from '../../utils/api.js'
 
 export default {
@@ -272,7 +275,8 @@ export default {
       selectedMemberId: null,
       wealthArticles: [],
       articlesLoading: false,
-      dimensionActivities: []
+      dimensionActivities: [],
+      dimensionProducts: []
     }
   },
   computed: {
@@ -308,6 +312,7 @@ export default {
     this.loadFamilyMembersVisible()
     this.loadWealthArticles()
     this.loadDimensionActivities()
+    this.loadDimensionProducts()
     this._watchPageReady()
   },
   methods: {
@@ -330,6 +335,15 @@ export default {
         }
       }).catch(function() { self.dimensionActivities = [] })
     },
+    loadDimensionProducts: function() {
+      var self = this
+      getProductsByDomain('wealth', 1, 4).then(function(res) {
+        if (res && res.data) {
+          var list = Array.isArray(res.data) ? res.data : (res.data.records || [])
+          self.dimensionProducts = list.slice(0, 4)
+        }
+      }).catch(function() { self.dimensionProducts = [] })
+    },
     goActivityDetail: function(act) {
       if (!act || !act.id) return
       uni.navigateTo({ url: '/pages/activity/activity-detail/activity-detail?id=' + act.id })

+ 1 - 0
cfc-frontend/pages/wisdom/index.vue

@@ -102,6 +102,7 @@
     <DimensionProducts
       dimensionCode="wisdom"
       :familyId="activeChildId"
+      :products="dimensionProducts"
       title="为你推荐"
       @productClick="goProductDetail"
       @moreProducts="goMoreProducts" />