|
|
@@ -1,5 +1,7 @@
|
|
|
<template>
|
|
|
<view class="container" :style="{ '--font-scale': fontScale }">
|
|
|
+ <!-- 通用登录浮层(未登录点击开通会员时先登录) -->
|
|
|
+ <login-sheet ref="loginSheet" @success="onSheetLoginSuccess" />
|
|
|
<!-- Member Upgrade Banner -->
|
|
|
<view v-if="!isMember" class="member-banner" @click="goUpgrade">
|
|
|
<view class="member-banner-content">
|
|
|
@@ -286,8 +288,21 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
goUpgrade() {
|
|
|
+ // 未登录:先弹出登录浮层,登录成功后再进入会员开通页
|
|
|
+ if (!uni.getStorageSync('token')) {
|
|
|
+ this._pendingUpgrade = true
|
|
|
+ this.openLoginSheet({ redirect: '/pages/membership/upgrade' })
|
|
|
+ return
|
|
|
+ }
|
|
|
uni.navigateTo({ url: '/pages/membership/upgrade' })
|
|
|
},
|
|
|
+ // 登录成功回调(login-sheet @success → 全局 mixin onSheetLoginSuccess → 此处)
|
|
|
+ onLoginSuccess() {
|
|
|
+ if (this._pendingUpgrade) {
|
|
|
+ this._pendingUpgrade = false
|
|
|
+ uni.navigateTo({ url: '/pages/membership/upgrade' })
|
|
|
+ }
|
|
|
+ },
|
|
|
goDetail(id) {
|
|
|
uni.navigateTo({ url: '/pages/discover-detail/product-detail/product-detail?id=' + id })
|
|
|
},
|