This commit is contained in:
Leo_Ding 2025-12-02 14:52:24 +08:00
parent fbc6c15594
commit 7b51376c5b
3 changed files with 16 additions and 24 deletions

View File

@ -1,7 +1,7 @@
// 登陆相关接口 // 登陆相关接口
import request from '@/utils/request' import request from '@/utils/index'
// 登陆接口 // 登陆接口
export const login = (params) => request.basic.post('/v1/auth/login', params) export const login = (params:any) => request.post('/v1/auth/login', params)
// // 获取role条数据 // // 获取role条数据
// export const getRole = (id) => request.basic.get(`/api/v1/roles/${id}`) // export const getRole = (id) => request.basic.get(`/api/v1/roles/${id}`)
// // 添加role // // 添加role

View File

@ -1,17 +1,7 @@
<template> <template>
<a-form <a-form :model="formState" name="normal_login" class="login-form" @finish="onFinish" @finish-failed="onFinishFailed"
:model="formState" ref="formRef">
name="normal_login" <a-form-item label="账号" name="username" :rules="[{ required: true, message: '请输入用户名!' }]">
class="login-form"
@finish="onFinish"
@finish-failed="onFinishFailed"
ref="formRef"
>
<a-form-item
label="账号"
name="username"
:rules="[{ required: true, message: '请输入用户名!' }]"
>
<a-input v-model:value="formState.username"> <a-input v-model:value="formState.username">
<template #prefix> <template #prefix>
<UserOutlined class="site-form-item-icon" /> <UserOutlined class="site-form-item-icon" />
@ -19,11 +9,7 @@
</a-input> </a-input>
</a-form-item> </a-form-item>
<a-form-item <a-form-item label="密码" name="password" :rules="[{ required: true, message: '请输入密码!' }]">
label="密码"
name="password"
:rules="[{ required: true, message: '请输入密码!' }]"
>
<a-input-password v-model:value="formState.password"> <a-input-password v-model:value="formState.password">
<template #prefix> <template #prefix>
<LockOutlined class="site-form-item-icon" /> <LockOutlined class="site-form-item-icon" />
@ -50,7 +36,7 @@
import { reactive, ref } from 'vue'; import { reactive, ref } from 'vue';
import { UserOutlined, LockOutlined } from '@ant-design/icons-vue'; import { UserOutlined, LockOutlined } from '@ant-design/icons-vue';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import apis from '../../../apis/login.js'; import {login} from '@/apis/login';
// md5import md5 from 'md5'; // md5import md5 from 'md5';
// import md5 from 'md5'; // 使 // import md5 from 'md5'; // 使
@ -75,7 +61,7 @@ const onFinish = async (values: FormState) => {
// const loginData = { ...values, password: md5(values.password) }; // const loginData = { ...values, password: md5(values.password) };
try { try {
const { success } = await apis.login(values); // apis.login { success: boolean } const { success } = await login(values); // apis.login { success: boolean }
if (success) { if (success) {
// //

View File

@ -11,8 +11,14 @@
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ESNext", "DOM"], "lib": ["ESNext", "DOM"],
"skipLibCheck": true, "skipLibCheck": true,
"noEmit": true "noEmit": true,
// 👇👇 👇👇
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
}, },
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
"references": [{ "path": "./tsconfig.node.json" }] "references": [{ "path": "./tsconfig.node.json" }]
} }