2021-12-25 01:23:44 +08:00
|
|
|
import type { MockMethod } from 'vite-plugin-mock';
|
|
|
|
|
2022-01-05 01:35:32 +08:00
|
|
|
const token: ApiAuth.Token = {
|
|
|
|
token: '__TEMP_TOKEN__',
|
|
|
|
refreshToken: '__TEMP_REFRESH_TOKEN__'
|
|
|
|
};
|
|
|
|
|
2022-01-03 22:20:10 +08:00
|
|
|
const apis: MockMethod[] = [
|
2022-01-05 01:35:32 +08:00
|
|
|
// 获取验证码
|
|
|
|
{
|
|
|
|
url: '/mock/getSmsCode',
|
|
|
|
method: 'post',
|
2022-01-22 02:25:59 +08:00
|
|
|
response: (): Service.MockServiceResult<boolean> => {
|
2022-01-05 01:35:32 +08:00
|
|
|
return {
|
|
|
|
code: 200,
|
|
|
|
message: 'ok',
|
|
|
|
data: true
|
|
|
|
};
|
|
|
|
}
|
|
|
|
},
|
|
|
|
// 密码登录
|
|
|
|
{
|
|
|
|
url: '/mock/loginByPwd',
|
|
|
|
method: 'post',
|
2022-01-22 02:25:59 +08:00
|
|
|
response: (): Service.MockServiceResult<ApiAuth.Token> => {
|
2022-01-05 01:35:32 +08:00
|
|
|
return {
|
|
|
|
code: 200,
|
|
|
|
message: 'ok',
|
|
|
|
data: token
|
|
|
|
};
|
|
|
|
}
|
|
|
|
},
|
|
|
|
// 验证码登录
|
|
|
|
{
|
|
|
|
url: '/mock/loginByCode',
|
|
|
|
method: 'post',
|
2022-01-22 02:25:59 +08:00
|
|
|
response: (): Service.MockServiceResult<ApiAuth.Token> => {
|
2022-01-05 01:35:32 +08:00
|
|
|
return {
|
|
|
|
code: 200,
|
|
|
|
message: 'ok',
|
|
|
|
data: token
|
|
|
|
};
|
|
|
|
}
|
|
|
|
},
|
|
|
|
// 获取用户信息(请求头携带token)
|
2021-12-25 01:23:44 +08:00
|
|
|
{
|
2022-01-05 01:35:32 +08:00
|
|
|
url: '/mock/getUserInfo',
|
2021-12-25 01:23:44 +08:00
|
|
|
method: 'get',
|
2022-01-22 02:25:59 +08:00
|
|
|
response: (): Service.MockServiceResult<ApiAuth.UserInfo> => {
|
2021-12-25 01:23:44 +08:00
|
|
|
return {
|
|
|
|
code: 200,
|
|
|
|
message: 'ok',
|
2022-01-05 01:35:32 +08:00
|
|
|
data: {
|
|
|
|
userId: '0',
|
|
|
|
userName: 'Soybean',
|
|
|
|
userPhone: '15170283876',
|
|
|
|
userRole: 'super'
|
|
|
|
}
|
2021-12-25 01:23:44 +08:00
|
|
|
};
|
|
|
|
}
|
2022-01-12 19:53:45 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
url: '/mock/testToken',
|
|
|
|
method: 'post',
|
2022-01-22 02:25:59 +08:00
|
|
|
response: (option: any): Service.MockServiceResult<true | null> => {
|
2022-01-12 19:53:45 +08:00
|
|
|
if (option.headers?.authorization !== token.token) {
|
|
|
|
return {
|
|
|
|
code: 66666,
|
|
|
|
message: 'token 失效',
|
|
|
|
data: null
|
|
|
|
};
|
|
|
|
}
|
|
|
|
return {
|
|
|
|
code: 200,
|
|
|
|
message: 'ok',
|
|
|
|
data: true
|
|
|
|
};
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
url: '/mock/updateToken',
|
|
|
|
method: 'post',
|
2022-01-22 02:25:59 +08:00
|
|
|
response: (): Service.MockServiceResult<string> => {
|
2022-01-12 19:53:45 +08:00
|
|
|
return {
|
|
|
|
code: 200,
|
|
|
|
message: 'ok',
|
|
|
|
data: token.token
|
|
|
|
};
|
|
|
|
}
|
2021-12-25 01:23:44 +08:00
|
|
|
}
|
2022-01-03 22:20:10 +08:00
|
|
|
];
|
|
|
|
|
|
|
|
export default apis;
|