2025-09-30 18:39:51 +08:00
|
|
|
<script setup>
|
2025-12-25 00:46:56 +08:00
|
|
|
import {defineOptions, onMounted, ref} from "vue";
|
|
|
|
|
import request from "@/utils/request";
|
2025-10-12 01:25:39 +08:00
|
|
|
|
|
|
|
|
defineOptions({name: 'Login'});
|
2025-09-30 18:39:51 +08:00
|
|
|
|
|
|
|
|
const servers = ref([])
|
2025-10-12 01:49:33 +08:00
|
|
|
const account = ref('')
|
|
|
|
|
const password = ref('')
|
|
|
|
|
|
|
|
|
|
function handleLogin() {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-25 00:46:56 +08:00
|
|
|
async function getServers() {
|
|
|
|
|
const {data} = await request.get('/api/server/list')
|
|
|
|
|
servers.value = data.data
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
getServers()
|
|
|
|
|
})
|
2025-09-30 18:39:51 +08:00
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<div class="wrapper pagebg">
|
|
|
|
|
<div class="dialog account" id="account-login">
|
2025-12-25 00:46:56 +08:00
|
|
|
<h2 class="title">神临苍月</h2>
|
2025-10-12 01:49:33 +08:00
|
|
|
<input type="text" id="account" v-model="account" placeholder="请输入账号" @keyup="v=>account=v.replace(/[\W]/g, '')" autocomplete="off"/>
|
|
|
|
|
<input type="password" id="password" v-model="password" placeholder="请输入密码"/>
|
2025-09-30 18:39:51 +08:00
|
|
|
<select id="serverId" style="border: none; display: none; margin-bottom: 10px;">
|
|
|
|
|
<option value="0">请选择区服</option>
|
2025-10-12 01:25:39 +08:00
|
|
|
<option v-for="item in servers" :value="item.id">{{ item.name }}区</option>
|
2025-09-30 18:39:51 +08:00
|
|
|
</select>
|
|
|
|
|
<div id="agree" class="agree">
|
2025-12-25 00:46:56 +08:00
|
|
|
<span><img
|
|
|
|
|
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAVFBMVEWeICicICedISidISibIiadISeeISiOOTmdISeeISj///+aGSGcHiT68vOYFByhKjHRmZzqz9CzVlvx4OG4YWXJh4qpPUPkw8WkMjjdsrS/cXatR00P5JiiAAAACnRSTlPuTT//Gq+6A9iEOAr7KAAAAbBJREFUSMeVlte2gyAQRTHYcBBQiu3///OOMdZALvCUrHX2mYYAqao8Y2VN/l11ybK8qkiVv1hR04hVF+yVVwT1NaFRi9RIkIzVNHrVLCOsIPEAKRgpEwJgiJIk6ZEgUQlxAP5JKhLgnCYAHOg4ygQAwBnjEIsDAEDOSvUgooHRTHowkQCseqWbLh546wPA2e6r/4T6xp8SP/t9+M9vfQCQEtt9MnDqfSlxLpfe9OMVcLveB6x2StllG9D6n5/6dvqeg4BFaT3M46eQm76zywPgHAMMTaOVkQAf/6Hd9QpTvW8N4LJf+41ETwEbzJ296uVzewtwtnsLMDoVgi53PcADAGmmTdAO1gnxpb9H4HtCW0dmF/A/AOz4ocAyJqv8/geALbXdrm9a3Wm//xlh7Xl7EvvPp/+1hgWndCIB/+ukpTOXMgL+90nLxd6CePyvEfDjoc6orv3l//ge8Hjo7aB/+D8BgWnN2wD9/l+HAO65cU2rDfh7ANy1WHs3+P19x8y6sWdrzejz9wOCusWN1OcfOMg4B786CGC7QgRJv7KSL8Xkazf5Yk9+OiQ/TlKfP3/iYTk/HuYxLgAAAABJRU5ErkJggg=="></span>
|
2025-10-12 01:25:39 +08:00
|
|
|
我已阅读并同意 <a href="javascript:void(0);" id="agree_btn">用户协议及隐私协议</a>
|
2025-09-30 18:39:51 +08:00
|
|
|
</div>
|
2025-10-12 01:49:33 +08:00
|
|
|
<a id="submitButton" class="button fit" @click="handleLogin">登 录</a>
|
2025-10-12 01:25:39 +08:00
|
|
|
<div style="display:flex;justify-content:center;gap:8px;font-size:12px">
|
2025-09-30 18:39:51 +08:00
|
|
|
<div style="display:flex;align-items:center;flex-direction:column;gap:4px;cursor:pointer" id="linuxdoConnect">
|
2025-10-19 22:40:56 +08:00
|
|
|
<img src="/img/linuxdo_logo.png" style="width:60px;height:60px" alt="Linux.Do登录"/>
|
2025-09-30 18:39:51 +08:00
|
|
|
<div>Linux.do</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="forget_password">
|
|
|
|
|
<a href="javascript:void(0);" id="forgetPassword" data-type="2">忘记密码?</a>
|
|
|
|
|
<a href="javascript:void(0);" class="pull-right" id="switchBtn" data-type="1">注册</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-12 01:49:33 +08:00
|
|
|
<div id="bg" class="gamebg"/>
|
2025-09-30 18:39:51 +08:00
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
2025-10-12 01:49:33 +08:00
|
|
|
.gamebg {
|
2025-12-25 00:46:56 +08:00
|
|
|
background-image: url("/login/login_bg.jpg");
|
2025-10-12 01:49:33 +08:00
|
|
|
}
|
2025-09-30 18:39:51 +08:00
|
|
|
|
2025-10-12 01:25:39 +08:00
|
|
|
</style>
|