fix: trigger admin login submission

This commit is contained in:
2026-08-22 20:19:13 +08:00
parent 6d2e9c884c
commit dc993a09d6
+14 -4
View File
@@ -10,11 +10,16 @@ const loading = ref(false)
const error = ref('') const error = ref('')
async function submit() { async function submit() {
if (!form.username.trim() || !form.password) return if (loading.value) return
const username = form.username.trim()
if (!username || !form.password) {
error.value = '请输入用户名和密码'
return
}
loading.value = true loading.value = true
error.value = '' error.value = ''
try { try {
const user = await adminAuth.login(form.username, form.password) const user = await adminAuth.login(username, form.password)
if (user.mustChangePassword) { if (user.mustChangePassword) {
await router.replace('/change-password') await router.replace('/change-password')
} else { } else {
@@ -40,9 +45,14 @@ async function submit() {
<a-input v-model:value="form.username" autocomplete="username" size="large" autofocus /> <a-input v-model:value="form.username" autocomplete="username" size="large" autofocus />
</a-form-item> </a-form-item>
<a-form-item label="密码" required> <a-form-item label="密码" required>
<a-input-password v-model:value="form.password" autocomplete="current-password" size="large" /> <a-input-password
v-model:value="form.password"
autocomplete="current-password"
size="large"
@pressEnter="submit"
/>
</a-form-item> </a-form-item>
<a-button type="primary" html-type="submit" size="large" block :loading="loading">登录</a-button> <a-button type="primary" html-type="submit" size="large" block :loading="loading" @click="submit">登录</a-button>
</a-form> </a-form>
</section> </section>
</main> </main>