阶段四:前端开发 - 管理后台 (worklog-web): Vue 3 + Element Plus - 登录页面、主布局、人员管理、模板管理、工作日志 - baseURL: /wladmin/api/v1 - 移动端 H5 (worklog-mobile): Vue 3 + Vant 4 - 登录、首页、日志列表、新建/编辑/详情页 - baseURL: /wlmobile/api/v1 阶段五:部署准备 - 后端打包: worklog-api-1.0.0.jar (48MB) - 前端打包: worklog-web (1.6MB), worklog-mobile (632KB) - 单元测试: 29个测试全部通过 - API端口调整为 8200 - Nginx配置更新 配置变更 - 后端端口: 8080 → 8200 - 前端 baseURL: /wlog → /wladmin, /wlmobile - Nginx 代理路径更新
33 lines
566 B
TypeScript
33 lines
566 B
TypeScript
// 认证相关 API
|
|
import { request } from '@/utils/request'
|
|
|
|
// 登录请求参数
|
|
export interface LoginParams {
|
|
username: string
|
|
password: string
|
|
}
|
|
|
|
// 登录响应
|
|
export interface LoginResult {
|
|
token: string
|
|
userInfo: UserInfo
|
|
}
|
|
|
|
// 用户信息
|
|
export interface UserInfo {
|
|
id: string
|
|
username: string
|
|
name: string
|
|
role: string
|
|
}
|
|
|
|
// 登录
|
|
export function login(data: LoginParams): Promise<LoginResult> {
|
|
return request.post('/auth/login', data)
|
|
}
|
|
|
|
// 登出
|
|
export function logout(): Promise<void> {
|
|
return request.post('/auth/logout')
|
|
}
|