login wallpaper

This commit is contained in:
jxxghp
2023-06-24 21:05:52 +08:00
parent cca7bd18d4
commit 71ebaa2898
+25 -13
View File
@@ -1,13 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { useTheme } from 'vuetify'
import api from '@/api' import api from '@/api'
import router from '@/router' import router from '@/router'
import logo from '@images/logo.svg?raw' import logo from '@images/logo.svg?raw'
import authV1MaskDark from '@images/pages/auth-v1-mask-dark.png'
import authV1MaskLight from '@images/pages/auth-v1-mask-light.png'
import authV1Tree2 from '@images/pages/auth-v1-tree-2.png'
import authV1Tree from '@images/pages/auth-v1-tree.png'
const form = ref({ const form = ref({
username: '', username: '',
@@ -15,15 +9,27 @@ const form = ref({
remember: true, remember: true,
}) })
const vuetifyTheme = useTheme() // 密码输入
const authThemeMask = computed(() => {
return vuetifyTheme.global.name.value === 'light' ? authV1MaskLight : authV1MaskDark
})
const isPasswordVisible = ref(false) const isPasswordVisible = ref(false)
// 错误信息
const errorMessage = ref('') const errorMessage = ref('')
// 背景图片
const backgroundImageUrl = ref('')
// 获取背景图片
const fetchBackgroundImage = async () => {
api
.get('/login/wallpaper')
.then((response: any) => {
backgroundImageUrl.value = response.message
})
.catch((error: any) => {
console.log(error)
})
}
// 登录获取token事件 // 登录获取token事件
const login = () => { const login = () => {
errorMessage.value = '' errorMessage.value = ''
@@ -89,11 +95,17 @@ onMounted(() => {
// 如果token存在,且保持登录状态为true,则跳转到首页 // 如果token存在,且保持登录状态为true,则跳转到首页
if (token && remember === 'true') if (token && remember === 'true')
router.push('/') router.push('/')
// 获取背景图片
fetchBackgroundImage()
}) })
</script> </script>
<template> <template>
<div class="auth-wrapper d-flex align-center justify-center pa-4"> <div
class="auth-wrapper d-flex align-center justify-center pa-4"
:style="{ backgroundImage: `url(${backgroundImageUrl})` }"
>
<VCard class="auth-card pa-4 pt-7"> <VCard class="auth-card pa-4 pt-7">
<VCardItem class="justify-center"> <VCardItem class="justify-center">
<template #prepend> <template #prepend>