Fix login page
This commit is contained in:
@@ -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) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user