gohttpdUi/mock/user/index.mock.ts

89 lines
1.7 KiB
TypeScript
Raw Normal View History

2023-11-29 15:34:17 +08:00
const delay = 1000
2022-01-08 18:38:20 +08:00
const List: {
username: string
password: string
role: string
roleId: string
2022-07-13 11:50:45 +08:00
permissions: string | string[]
2022-01-08 18:38:20 +08:00
}[] = [
{
username: 'admin',
password: 'admin',
role: 'admin',
2022-07-13 11:50:45 +08:00
roleId: '1',
2022-07-18 16:02:20 +08:00
permissions: ['*.*.*']
2022-01-08 18:38:20 +08:00
},
{
username: 'test',
password: 'test',
role: 'test',
2022-07-13 11:50:45 +08:00
roleId: '2',
permissions: ['example:dialog:create', 'example:dialog:delete']
2022-01-08 18:38:20 +08:00
}
]
export default [
2022-02-19 20:34:44 +08:00
// 列表接口
{
2023-11-29 15:34:17 +08:00
url: '/mock/user/list',
method: 'GET',
body: ({ query }) => {
2022-02-19 20:34:44 +08:00
const { username, pageIndex, pageSize } = query
const mockList = List.filter((item) => {
if (username && item.username.indexOf(username) < 0) return false
return true
})
const pageList = mockList.filter(
(_, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1)
)
return {
2023-11-30 09:46:28 +08:00
code: 0,
2022-02-19 20:34:44 +08:00
data: {
total: mockList.length,
list: pageList
2022-02-19 20:34:44 +08:00
}
}
}
},
2022-01-08 18:38:20 +08:00
// 登录接口
{
2023-11-29 15:34:17 +08:00
url: '/mock/user/login',
method: 'POST',
delay,
body: ({ body }) => {
2022-01-08 18:38:20 +08:00
const data = body
let hasUser = false
for (const user of List) {
if (user.username === data.username && user.password === data.password) {
hasUser = true
return {
2023-11-30 09:46:28 +08:00
code: 0,
data: user
2022-01-08 18:38:20 +08:00
}
}
}
if (!hasUser) {
return {
code: 500,
message: '账号或密码错误'
2022-01-08 18:38:20 +08:00
}
}
}
},
// 退出接口
{
2023-11-29 15:34:17 +08:00
url: '/mock/user/loginOut',
method: 'GET',
delay,
body: () => {
return {
2023-11-30 09:46:28 +08:00
code: 0,
data: null
}
}
2022-01-08 18:38:20 +08:00
}
2023-11-29 15:34:17 +08:00
]