feat: 添加用户登录提示,未登录时显示登录按钮,已登录时显示提交按钮

This commit is contained in:
2026-01-13 00:29:23 +07:00
parent f4e7fc2fd4
commit c4f61bb8a4

View File

@@ -28,6 +28,8 @@ const tradingviewOptions: Partial<ChartingLibraryWidgetOptions> = {
}; };
const tradingViewInst = useTemplateRef<TradingViewInst>("tradingViewInst"); const tradingViewInst = useTemplateRef<TradingViewInst>("tradingViewInst");
const confirmModalInst = useTemplateRef<ModalInstance>("confirmModalInst"); const confirmModalInst = useTemplateRef<ModalInstance>("confirmModalInst");
const userStore = useUserStore();
const router = useRouter();
const [form] = useResetRef<SpotOrderBody & { amount: string }>({ const [form] = useResetRef<SpotOrderBody & { amount: string }>({
orderType: TradeWayValueEnum.LIMIT, orderType: TradeWayValueEnum.LIMIT,
@@ -81,6 +83,12 @@ async function handleSubmit() {
} }
function gotoTokenized() { function gotoTokenized() {
} }
function signIn() {
router.push({
path: "/auth/login",
query: { redirect: router.currentRoute.value.fullPath },
});
}
</script> </script>
<template> <template>
@@ -134,9 +142,12 @@ function gotoTokenized() {
</template> </template>
<!-- <ion-range class="range" aria-label="Range with ticks" :pin="true" :ticks="true" :snaps="true" :min="0" :max="5" /> --> <!-- <ion-range class="range" aria-label="Range with ticks" :pin="true" :ticks="true" :snaps="true" :min="0" :max="5" /> -->
<ion-button expand="block" size="small" shape="round" :color="mode === TradeTypeEnum.BUY ? 'success' : 'danger'" @click="handleSubmit"> <ion-button v-if="userStore.isAuthenticated" expand="block" size="small" shape="round" :color="mode === TradeTypeEnum.BUY ? 'success' : 'danger'" @click="handleSubmit">
{{ mode === TradeTypeEnum.BUY ? '买入' : '卖出' }} {{ mode === TradeTypeEnum.BUY ? '买入' : '卖出' }}
</ion-button> </ion-button>
<ion-button v-else expand="block" size="small" shape="round" color="success" @click="signIn">
请先登录
</ion-button>
<ion-modal ref="confirmModalInst" class="confirm-modal" :breakpoints="[0, 1]" :initial-breakpoint="1" :handle="false"> <ion-modal ref="confirmModalInst" class="confirm-modal" :breakpoints="[0, 1]" :initial-breakpoint="1" :handle="false">
<ConfirmOrder :form="form" /> <ConfirmOrder :form="form" />