58 lines
1.1 KiB
TypeScript
58 lines
1.1 KiB
TypeScript
import { mockMember } from '@/mock/member'
|
|
import type { User } from '@/typings/mall'
|
|
|
|
/**
|
|
* 认证相关 API
|
|
*/
|
|
|
|
// 登录
|
|
export function login(data: { phone: string, code?: string, password?: string }) {
|
|
return new Promise((resolve) => {
|
|
setTimeout(() => {
|
|
// 模拟登录成功
|
|
const user: User = {
|
|
id: 'user_001',
|
|
username: data.phone,
|
|
nickname: `测试${data.phone.slice(-4)}`,
|
|
avatar: '/static/images/avatar.jpg',
|
|
phone: data.phone,
|
|
creditLimits: [],
|
|
member: mockMember,
|
|
}
|
|
|
|
resolve({
|
|
code: 0,
|
|
data: {
|
|
token: 'mock_token_123456',
|
|
user,
|
|
},
|
|
message: '登录成功',
|
|
})
|
|
}, 500)
|
|
})
|
|
}
|
|
|
|
// 发送验证码
|
|
export function sendCode(phone: string) {
|
|
return new Promise((resolve) => {
|
|
setTimeout(() => {
|
|
resolve({
|
|
code: 0,
|
|
message: '验证码发送成功',
|
|
})
|
|
}, 300)
|
|
})
|
|
}
|
|
|
|
// 退出登录
|
|
export function logout() {
|
|
return new Promise((resolve) => {
|
|
setTimeout(() => {
|
|
resolve({
|
|
code: 0,
|
|
message: '退出成功',
|
|
})
|
|
}, 300)
|
|
})
|
|
}
|