37 lines
852 B
Vue
37 lines
852 B
Vue
<template>
|
|
<div>
|
|
<el-config-provider :locale="elementPlusLocale">
|
|
<NuxtLayout>
|
|
<NuxtPage />
|
|
</NuxtLayout>
|
|
</el-config-provider>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import { ElConfigProvider } from "element-plus";
|
|
|
|
const { login } = useStrapiAuth();
|
|
|
|
const { getElementPlusLocale } = useLocalizations();
|
|
|
|
const elementPlusLocale = getElementPlusLocale();
|
|
|
|
onMounted(() => {
|
|
// 检查用户是否已登录
|
|
const user = useStrapiUser();
|
|
if (!user.value) {
|
|
// 如果未登录,重定向到登录页面
|
|
login({ identifier: "remilia", password: "huanshuo51" })
|
|
.then(() => {
|
|
console.log("Login successful");
|
|
})
|
|
.catch((error) => {
|
|
console.error("Login failed:", error);
|
|
});
|
|
} else {
|
|
console.log("User is already logged in:", user.value);
|
|
}
|
|
});
|
|
</script>
|