|
|
@@ -152,6 +152,14 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
+ <!-- 个性化推荐 -->
|
|
|
+ <RecommendedSection
|
|
|
+ v-if="recommendItems.length > 0"
|
|
|
+ :items="recommendItems"
|
|
|
+ :hasMore="recommendHasMore"
|
|
|
+ @itemClick="onRecommendItemClick"
|
|
|
+ @more="goMoreRecommend" />
|
|
|
+
|
|
|
<!-- 底部占位 -->
|
|
|
<view class="bottom-spacer"></view>
|
|
|
<AIFloatingAvatar />
|
|
|
@@ -174,9 +182,12 @@ import FamilyTianpanCard from '../../components/FamilyTianpanCard.vue'
|
|
|
import FamilyMemberStrip from '../../components/FamilyMemberStrip.vue'
|
|
|
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'
|
|
|
+import RecommendedSection from '../../components/RecommendedSection.vue'
|
|
|
+import recommendMixin from '../../mixins/recommend-mixin'
|
|
|
|
|
|
export default {
|
|
|
- components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnergyBar, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, PsychCrisisBanner, AIFloatingAvatar, FamilyTianpanCard, FamilyMemberStrip },
|
|
|
+ mixins: [recommendMixin],
|
|
|
+components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnergyBar, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, PsychCrisisBanner, AIFloatingAvatar, FamilyTianpanCard, FamilyMemberStrip, RecommendedSection },
|
|
|
data() {
|
|
|
return {
|
|
|
isLoggedIn: false,
|
|
|
@@ -448,6 +459,7 @@ export default {
|
|
|
// 游客也能浏览活动和商品
|
|
|
this.loadDimensionActivities()
|
|
|
this.loadDimensionProducts()
|
|
|
+ this.loadRecommendations('mind')
|
|
|
this.loadFamilyFortune()
|
|
|
this._watchPageReady()
|
|
|
},
|
|
|
@@ -748,6 +760,9 @@ export default {
|
|
|
var id = article.id || article
|
|
|
uni.navigateTo({ url: '/pages/mind-detail/article-detail?id=' + id })
|
|
|
},
|
|
|
+ goMoreRecommend: function() {
|
|
|
+ uni.navigateTo({ url: '/pages/discover/index' })
|
|
|
+ },
|
|
|
// ===== 孩子列表与维度数据 =====
|
|
|
loadChildren: function() {
|
|
|
var self = this
|