43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
import { get, post, put } from '@/utils/request'
|
|
import type { User } from '@/types/user'
|
|
|
|
/** 账号密码登录参数 */
|
|
export interface LoginParams {
|
|
/** 登录账号(商家后台分配,4~20 位) */
|
|
username: string
|
|
/** 登录密码 */
|
|
password: string
|
|
}
|
|
|
|
/** 登录返回 */
|
|
export interface AuthResult {
|
|
token: string
|
|
/** 门店即用户(扁平结构) */
|
|
user: User
|
|
}
|
|
|
|
/** 修改密码参数 */
|
|
export interface ChangePasswordParams {
|
|
/** 原密码 */
|
|
oldPassword: string
|
|
/** 新密码(6~20 位) */
|
|
newPassword: string
|
|
/** 确认新密码(须与 newPassword 一致) */
|
|
rePassword: string
|
|
}
|
|
|
|
/** 账号密码登录:POST /mini/auth/login */
|
|
export function loginApi(params: LoginParams) {
|
|
return post<AuthResult>('/mini/auth/login', params)
|
|
}
|
|
|
|
/** 当前门店信息(含客户等级):GET /mini/auth/info */
|
|
export function getUserInfoApi() {
|
|
return get<User>('/mini/auth/info')
|
|
}
|
|
|
|
/** 修改密码(成功后现有 token 仍有效):PUT /mini/auth/password */
|
|
export function changePasswordApi(params: ChangePasswordParams) {
|
|
return put<null>('/mini/auth/password', params)
|
|
}
|