fix: 未登录支付按钮改登录
This commit is contained in:
@@ -403,7 +403,7 @@ function openContact() {
|
|||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
z-index: 2000;
|
z-index: 9999;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import { ElMessage } from 'element-plus';
|
|||||||
import { computed, onBeforeUnmount, onMounted, ref } from 'vue';
|
import { computed, onBeforeUnmount, onMounted, ref } from 'vue';
|
||||||
import { useRouter } from 'vue-router';
|
import { useRouter } from 'vue-router';
|
||||||
import { createOrder, getOrderStatus } from '@/api';
|
import { createOrder, getOrderStatus } from '@/api';
|
||||||
import LoginDialog from '@/components/LoginDialog/index.vue';
|
|
||||||
import SupportModelList from '@/components/userPersonalCenter/components/SupportModelList.vue';
|
import SupportModelList from '@/components/userPersonalCenter/components/SupportModelList.vue';
|
||||||
import ProductPage from '@/pages/products/index.vue';
|
import ProductPage from '@/pages/products/index.vue';
|
||||||
import { useUserStore } from '@/stores';
|
import { useUserStore } from '@/stores';
|
||||||
@@ -27,7 +26,6 @@ const packagesData = {
|
|||||||
],
|
],
|
||||||
};
|
};
|
||||||
const userStore = useUserStore();
|
const userStore = useUserStore();
|
||||||
const isLoginDialogVisible = computed(() => userStore.isLoginDialogVisible);
|
|
||||||
|
|
||||||
const visible = ref(true);
|
const visible = ref(true);
|
||||||
const activeTab = ref('member');
|
const activeTab = ref('member');
|
||||||
@@ -250,9 +248,6 @@ function onClose() {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<!-- 登录弹框 -->
|
|
||||||
<LoginDialog v-model:visible="isLoginDialogVisible" />
|
|
||||||
|
|
||||||
<el-dialog
|
<el-dialog
|
||||||
v-model="visible" :width="isMobile ? '90%' : '980px'" :fullscreen="isMobile && showDetails"
|
v-model="visible" :width="isMobile ? '90%' : '980px'" :fullscreen="isMobile && showDetails"
|
||||||
:show-close="false" destroy-on-close class="product-package-dialog" @close="onClose"
|
:show-close="false" destroy-on-close class="product-package-dialog" @close="onClose"
|
||||||
@@ -410,11 +405,19 @@ function onClose() {
|
|||||||
了解更多
|
了解更多
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
|
v-if="userStore.userInfo"
|
||||||
type="primary" :disabled="!selectedId || isLoading" :loading="isLoading" class="pay-button"
|
type="primary" :disabled="!selectedId || isLoading" :loading="isLoading" class="pay-button"
|
||||||
@click="pay"
|
@click="pay"
|
||||||
>
|
>
|
||||||
立即支付
|
立即支付
|
||||||
</el-button>
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
v-else
|
||||||
|
type="primary" class="pay-button"
|
||||||
|
@click="handleClickLogin"
|
||||||
|
>
|
||||||
|
立即登录/注册
|
||||||
|
</el-button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="note-text">
|
<div class="note-text">
|
||||||
@@ -490,11 +493,19 @@ function onClose() {
|
|||||||
了解更多
|
了解更多
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
|
v-if="userStore.userInfo"
|
||||||
type="primary" size="large" :disabled="!selectedId || isLoading" :loading="isLoading"
|
type="primary" size="large" :disabled="!selectedId || isLoading" :loading="isLoading"
|
||||||
class="pay-button" @click="pay"
|
class="pay-button" @click="pay"
|
||||||
>
|
>
|
||||||
立即支付
|
立即支付
|
||||||
</el-button>
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
v-else
|
||||||
|
type="primary" size="large"
|
||||||
|
class="pay-button" @click="handleClickLogin"
|
||||||
|
>
|
||||||
|
立即登录/注册
|
||||||
|
</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
8
Yi.Ai.Vue3/types/components.d.ts
vendored
8
Yi.Ai.Vue3/types/components.d.ts
vendored
@@ -11,14 +11,6 @@ declare module 'vue' {
|
|||||||
AccountPassword: typeof import('./../src/components/LoginDialog/components/FormLogin/AccountPassword.vue')['default']
|
AccountPassword: typeof import('./../src/components/LoginDialog/components/FormLogin/AccountPassword.vue')['default']
|
||||||
APIKeyManagement: typeof import('./../src/components/userPersonalCenter/components/APIKeyManagement.vue')['default']
|
APIKeyManagement: typeof import('./../src/components/userPersonalCenter/components/APIKeyManagement.vue')['default']
|
||||||
DeepThinking: typeof import('./../src/components/DeepThinking/index.vue')['default']
|
DeepThinking: typeof import('./../src/components/DeepThinking/index.vue')['default']
|
||||||
ElAlert: typeof import('element-plus/es')['ElAlert']
|
|
||||||
ElButton: typeof import('element-plus/es')['ElButton']
|
|
||||||
ElCard: typeof import('element-plus/es')['ElCard']
|
|
||||||
ElCollapse: typeof import('element-plus/es')['ElCollapse']
|
|
||||||
ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem']
|
|
||||||
ElDialog: typeof import('element-plus/es')['ElDialog']
|
|
||||||
ElDivider: typeof import('element-plus/es')['ElDivider']
|
|
||||||
ElImage: typeof import('element-plus/es')['ElImage']
|
|
||||||
FilesSelect: typeof import('./../src/components/FilesSelect/index.vue')['default']
|
FilesSelect: typeof import('./../src/components/FilesSelect/index.vue')['default']
|
||||||
IconSelect: typeof import('./../src/components/IconSelect/index.vue')['default']
|
IconSelect: typeof import('./../src/components/IconSelect/index.vue')['default']
|
||||||
Indexl: typeof import('./../src/components/SupportModelProducts/indexl.vue')['default']
|
Indexl: typeof import('./../src/components/SupportModelProducts/indexl.vue')['default']
|
||||||
|
|||||||
Reference in New Issue
Block a user