首页和设置会员页,购买页的协议

This commit is contained in:
2026-05-28 21:22:30 +08:00
parent 0e6fde08c7
commit a1633978c5
14 changed files with 455 additions and 64 deletions
+13 -1
View File
@@ -237,7 +237,7 @@
<input type="checkbox" v-model="agreeProtocol" />
<span class="member-dialog__order-checkbox-mark"></span>
</label>
<span>我已阅读并同意 <a href="javascript:;">会员服务协议</a> <a href="javascript:;">自动续费协议</a></span>
<span>我已阅读并同意 <a href="javascript:;" @click.prevent="openMemberAgreement">会员服务协议</a> </span>
</div>
<!-- 立即开启按钮 -->
<button
@@ -355,6 +355,9 @@
</div>
</div>
</div>
<!-- 协议预览弹窗 -->
<AgreementPreviewDialog v-model="showAgreementDialog" code="ae8065i3" />
</Teleport>
</template>
@@ -363,6 +366,7 @@ import { ref, computed, watch, reactive, onMounted } from 'vue'
import { useRouter } from 'vue-router'
import { useStore } from 'vuex'
import { fetchMemberProductList, createMemberOrder, fetchOrderDetail, type MemberProduct } from '@/api/member'
import AgreementPreviewDialog from '@/components/tools/AgreementPreviewDialog.vue'
/** 组件 Props — 控制弹窗显示/隐藏 */
const props = defineProps<{ modelValue: boolean }>()
@@ -664,4 +668,12 @@ function handleViewMemberBenefits() {
store.commit('SET_SETTINGS_TAB', 'member')
store.commit('SET_SHOW_SETTINGS', true)
}
/** 协议预览弹窗显示状态 */
const showAgreementDialog = ref(false)
/** 打开会员服务协议 */
function openMemberAgreement() {
showAgreementDialog.value = true
}
</script>