refactor(sj_1.1.0-beta3): 优化水印功能

This commit is contained in:
xlsea 2024-07-10 09:24:39 +08:00
parent 07af1b6553
commit 736effaa26
3 changed files with 7 additions and 2 deletions

View File

@ -106,7 +106,7 @@ const isWrapperScrollMode = computed(() => themeStore.layout.scrollMode === 'wra
<SettingItem v-if="isDev" key="8" :label="$t('theme.watermark.visible')"> <SettingItem v-if="isDev" key="8" :label="$t('theme.watermark.visible')">
<NSwitch v-model:value="themeStore.watermark.visible" /> <NSwitch v-model:value="themeStore.watermark.visible" />
</SettingItem> </SettingItem>
<SettingItem v-if="isDev" key="8-1" :label="$t('theme.watermark.text')"> <SettingItem v-if="false" key="8-1" :label="$t('theme.watermark.text')">
<NInput v-model:value="themeStore.watermark.text" size="small" :step="1" class="max-w-180px" /> <NInput v-model:value="themeStore.watermark.text" size="small" :step="1" class="max-w-180px" />
</SettingItem> </SettingItem>
</TransitionGroup> </TransitionGroup>

View File

@ -10,11 +10,13 @@ import { $t } from '@/locales';
import { roleTypeRecord } from '@/constants/business'; import { roleTypeRecord } from '@/constants/business';
import { useRouteStore } from '../route'; import { useRouteStore } from '../route';
import { useTabStore } from '../tab'; import { useTabStore } from '../tab';
import { useThemeStore } from '../theme';
import { clearAuthStorage, getToken } from './shared'; import { clearAuthStorage, getToken } from './shared';
export const useAuthStore = defineStore(SetupStoreId.Auth, () => { export const useAuthStore = defineStore(SetupStoreId.Auth, () => {
const route = useRoute(); const route = useRoute();
const routeStore = useRouteStore(); const routeStore = useRouteStore();
const themeStore = useThemeStore();
const tabStore = useTabStore(); const tabStore = useTabStore();
const { toLogin, redirectFromLogin } = useRouterPush(false); const { toLogin, redirectFromLogin } = useRouterPush(false);
const { loading: loginLoading, startLoading, endLoading } = useLoading(); const { loading: loginLoading, startLoading, endLoading } = useLoading();
@ -54,6 +56,8 @@ export const useAuthStore = defineStore(SetupStoreId.Auth, () => {
authStore.$reset(); authStore.$reset();
themeStore.setWatermarkText(import.meta.env.VITE_APP_TITLE || 'Snail Job');
if (!route.meta.constant) { if (!route.meta.constant) {
await toLogin(); await toLogin();
} }
@ -78,6 +82,7 @@ export const useAuthStore = defineStore(SetupStoreId.Auth, () => {
const pass = await loginByToken(loginToken); const pass = await loginByToken(loginToken);
if (pass) { if (pass) {
themeStore.setWatermarkText(userInfo.userName);
await routeStore.initAuthRoute(); await routeStore.initAuthRoute();
if (redirect) { if (redirect) {

View File

@ -49,7 +49,7 @@ export const themeSettings: App.Theme.ThemeSetting = {
}, },
watermark: { watermark: {
visible: true, visible: true,
text: 'Snail Job' text: import.meta.env.VITE_APP_TITLE || 'Snail Job'
} }
}; };