Fix login page

This commit is contained in:
Yukino Song
2024-11-04 01:29:34 +08:00
parent d91b86b4e1
commit 71d90dd4c1

View File

@@ -44,46 +44,48 @@
</body> </body>
<script type="module"> <script type="module">
import { createApp } from "vue" import { createApp, ref } from "vue"
import { initApp } from './init' import { initApp } from './init'
let app = createApp({ let app = createApp({
setup() { setup() {
const error = ref('');
const success = ref(false);
const loading = ref(false);
const savePassword = ref(false);
const data = {
error,
success,
loading,
savePassword,
passwordData: {
username: '',
password: ''
}
}
const savedPasswordStr = localStorage.getItem('login') const savedPasswordStr = localStorage.getItem('login')
if (savedPasswordStr) { if (savedPasswordStr) {
try { try {
const { username, password } = JSON.parse(savedPasswordStr); const { username, password } = JSON.parse(savedPasswordStr);
return { savePassword.value = true;
error: null, data.passwordData = {
success: false, username,
loading: false, password
savePassword: true,
passwordData: {
username,
password
}
} }
} catch (e) { } catch (e) {
console.error('Reading saved password failed!', e); console.error('Reading saved password failed!', e);
} }
} }
return { return data
error: null,
success: false,
loading: false,
savePassword: false,
passwordData: {
username: "",
password: ""
},
}
}, },
methods: { methods: {
save() { save() {
this.error = null; this.error = null;
this.loading = true; this.loading = true;
fetch("/api/login", { fetch("./api/login", {
method: "POST", method: "POST",
body: JSON.stringify(this.passwordData), body: JSON.stringify(this.passwordData),
}).then((res) => { }).then((res) => {