|
@@ -49,6 +49,20 @@
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
|
|
+ <!-- 家庭会员推荐卡片 -->
|
|
|
|
|
+ <view v-if="!isMember" class="member-card" @click="goUpgrade">
|
|
|
|
|
+ <view class="member-card-bg">
|
|
|
|
|
+ <text class="member-card-icon">👑</text>
|
|
|
|
|
+ <view class="member-card-texts">
|
|
|
|
|
+ <text class="member-card-title">开通家庭会员</text>
|
|
|
|
|
+ <text class="member-card-desc">享专属折扣 · 成长服务 · 规划指导</text>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="member-card-action">
|
|
|
|
|
+ <text class="member-card-btn">立即开通</text>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
<!-- 知识中心 -->
|
|
<!-- 知识中心 -->
|
|
|
<view class="article-section">
|
|
<view class="article-section">
|
|
|
<view class="section-header">
|
|
<view class="section-header">
|
|
@@ -111,7 +125,7 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import PageBanner from '../../components/PageBanner.vue'
|
|
import PageBanner from '../../components/PageBanner.vue'
|
|
|
-import { productList, getFeaturedArticles } from '@/utils/api.js'
|
|
|
|
|
|
|
+import { productList, getFeaturedArticles, getMyMembership } from '@/utils/api.js'
|
|
|
import WuxingSandbox from '../../components/wuxing-sandbox.vue'
|
|
import WuxingSandbox from '../../components/wuxing-sandbox.vue'
|
|
|
export default {
|
|
export default {
|
|
|
components: { PageBanner, WuxingSandbox },
|
|
components: { PageBanner, WuxingSandbox },
|
|
@@ -136,7 +150,8 @@ export default {
|
|
|
'linear-gradient(135deg, #F3E5F5, #CE93D8)',
|
|
'linear-gradient(135deg, #F3E5F5, #CE93D8)',
|
|
|
'linear-gradient(135deg, #FCE4EC, #F06292)'
|
|
'linear-gradient(135deg, #FCE4EC, #F06292)'
|
|
|
],
|
|
],
|
|
|
- coverIcons: ['🌱', '🏃', '🎯', '🌟', '📚']
|
|
|
|
|
|
|
+ coverIcons: ['🌱', '🏃', '🎯', '🌟', '📚'],
|
|
|
|
|
+ isMember: false
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
onLoad(options) {
|
|
onLoad(options) {
|
|
@@ -145,10 +160,22 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
onShow() {
|
|
onShow() {
|
|
|
|
|
+ this.checkMemberStatus()
|
|
|
this.loadProducts()
|
|
this.loadProducts()
|
|
|
this.loadFeaturedArticles()
|
|
this.loadFeaturedArticles()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ checkMemberStatus() {
|
|
|
|
|
+ var that = this
|
|
|
|
|
+ getMyMembership().then(function(res) {
|
|
|
|
|
+ if (res.data && res.data.memberLevel) {
|
|
|
|
|
+ that.isMember = res.data.memberLevel !== 'FREE'
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch(function() {})
|
|
|
|
|
+ },
|
|
|
|
|
+ goUpgrade() {
|
|
|
|
|
+ uni.navigateTo({ url: '/pages/membership/upgrade' })
|
|
|
|
|
+ },
|
|
|
loadProducts() {
|
|
loadProducts() {
|
|
|
this.loading = true
|
|
this.loading = true
|
|
|
const params = { page: 1, size: 10 }
|
|
const params = { page: 1, size: 10 }
|
|
@@ -355,6 +382,49 @@ export default {
|
|
|
border-radius: 10rpx;
|
|
border-radius: 10rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/* ===== 家庭会员推荐卡片 ===== */
|
|
|
|
|
+.member-card {
|
|
|
|
|
+ margin: 20rpx 30rpx 0;
|
|
|
|
|
+}
|
|
|
|
|
+.member-card-bg {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ background: linear-gradient(135deg, #F97316, #FB923C);
|
|
|
|
|
+ border-radius: 20rpx;
|
|
|
|
|
+ padding: 24rpx 30rpx;
|
|
|
|
|
+}
|
|
|
|
|
+.member-card-icon {
|
|
|
|
|
+ font-size: 48rpx;
|
|
|
|
|
+ margin-right: 16rpx;
|
|
|
|
|
+}
|
|
|
|
|
+.member-card-texts {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+}
|
|
|
|
|
+.member-card-title {
|
|
|
|
|
+ font-size: 30rpx;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+}
|
|
|
|
|
+.member-card-desc {
|
|
|
|
|
+ font-size: 22rpx;
|
|
|
|
|
+ color: rgba(255,255,255,0.85);
|
|
|
|
|
+ margin-top: 4rpx;
|
|
|
|
|
+}
|
|
|
|
|
+.member-card-action {
|
|
|
|
|
+ margin-left: 16rpx;
|
|
|
|
|
+}
|
|
|
|
|
+.member-card-btn {
|
|
|
|
|
+ display: inline-block;
|
|
|
|
|
+ padding: 8rpx 24rpx;
|
|
|
|
|
+ background: #fff;
|
|
|
|
|
+ color: #F97316;
|
|
|
|
|
+ font-size: 24rpx;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ border-radius: 30rpx;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/* ===== 推荐文章 ===== */
|
|
/* ===== 推荐文章 ===== */
|
|
|
.article-section {
|
|
.article-section {
|
|
|
margin: 20rpx 30rpx 0;
|
|
margin: 20rpx 30rpx 0;
|