3
0

first commit

This commit is contained in:
2025-12-11 23:46:42 +08:00
commit 95ff3462fa
144 changed files with 17128 additions and 0 deletions

90
src/page/login/index.vue Executable file
View File

@@ -0,0 +1,90 @@
<template>
<div class="login-container"
@keyup.enter="handleLogin">
<div class="login-time">
{{time}}
</div>
<div class="login-weaper">
<div class="login-left animate__animated animate__fadeInLeft">
<img class="img"
src="/img/logo.png"
alt="">
<p class="title">{{ $t('login.info') }}</p>
</div>
<div class="login-border animate__animated animate__fadeInRight">
<div class="login-main">
<p class="login-title">
{{ $t('login.title') }}{{website.title}}
<top-lang></top-lang>
</p>
<userLogin v-if="activeName==='user'"></userLogin>
<codeLogin v-else-if="activeName==='code'"></codeLogin>
<faceLogin v-else-if="activeName==='face'"></faceLogin>
<div class="login-menu">
<a href="#"
@click.stop="activeName='user'">{{ $t('login.userLogin') }}</a>
<a href="#"
@click.stop="activeName='code'">{{ $t('login.phoneLogin') }}</a>
<a href="#"
@click.stop="activeName='face'">{{ $t('login.faceLogin') }}</a>
</div>
<thirdLogin></thirdLogin>
</div>
</div>
</div>
</div>
</template>
<script>
import userLogin from "./userlogin.vue";
import codeLogin from "./codelogin.vue";
import thirdLogin from "./thirdlogin.vue";
import faceLogin from "./facelogin.vue";
import { validatenull } from "@/utils/validate";
import topLang from "@/page/index/top/top-lang.vue";
export default {
name: "login",
components: {
userLogin,
codeLogin,
thirdLogin,
faceLogin,
topLang
},
data () {
return {
time: "",
activeName: "user"
};
},
watch: {
$route () {
const params = this.$route.query;
this.socialForm = params
if (!validatenull(this.socialForm.state)) {
const loading = this.$loading({
lock: true,
text: `${this.socialForm.state === "WX" ? "微信" : "QQ"
}登录中,请稍后。。。`,
spinner: "el-icon-loading"
});
setTimeout(() => {
loading.close();
}, 2000);
}
}
},
created () {
this.getTime();
setInterval(() => {
this.getTime();
}, 1000);
},
mounted () { },
props: [],
methods: {
getTime () {
this.time = this.$dayjs().format('YYYY年MM月DD日 HH:mm:ss')
}
}
};
</script>