| | |
| | | import AppNav from '@/components/app-nav/app-nav.vue' |
| | | import htmlParser from '@/common/html-parser.js' |
| | | import { getMiniAgreementDetail } from '@/services/agreement' |
| | | import { isLoggedIn, useLoginGuard } from '@/utils/auth-guard' |
| | | |
| | | useLoginGuard('/pages/agreement-detail/index') |
| | | |
| | | const contentMap = { |
| | | user: { |
| | |
| | | VISITOR_PRIVACY_PERMISSION: 'privacy', |
| | | EXPLANATION_SERVICE_NOTICE: 'guide' |
| | | } |
| | | const typeCodeMap = { |
| | | user: 'VISITOR_USER_AGREEMENT', |
| | | privacy: 'VISITOR_PRIVACY_PERMISSION', |
| | | guide: 'EXPLANATION_SERVICE_NOTICE' |
| | | } |
| | | |
| | | onLoad((options = {}) => { |
| | | if (options.code) { |
| | |
| | | } |
| | | if (options.type && contentMap[options.type]) { |
| | | currentType.value = options.type |
| | | agreementCode.value = typeCodeMap[options.type] || agreementCode.value |
| | | } |
| | | }) |
| | | |
| | | onShow(() => { |
| | | if (isLoggedIn()) loadAgreement() |
| | | loadAgreement() |
| | | }) |
| | | |
| | | const agreement = computed(() => remoteAgreement.value || contentMap[currentType.value] || contentMap.user) |