fix: trigger admin login submission
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user