feat(projects): 迁移登录完成

This commit is contained in:
Soybean
2022-01-05 01:35:32 +08:00
parent f5a36a05cb
commit b93b80cb4b
54 changed files with 1679 additions and 260 deletions

View File

@ -1,15 +1,39 @@
import { mockRequest } from '../request';
import { userRoutesMiddleware } from '../middleware';
/**
* 获取验证码
* @param phone - 手机号
* @returns - 返回boolean值表示是否发送成功
*/
export function fetchSmsCode(phone: string) {
return mockRequest.post<boolean>('/getSmsCode', { phone });
}
/**
* 登录
* @param phone - 手机号
* @param pwdOrCode - 密码或验证码
* @param type - 登录方式: pwd - 密码登录; sms - 验证码登录
*/
export function fetchLogin(phone: string, pwdOrCode: string, type: 'pwd' | 'sms') {
if (type === 'pwd') {
return mockRequest.post<ApiAuth.Token>('/loginByPwd', { phone, pwd: pwdOrCode });
}
return mockRequest.post<ApiAuth.Token>('/loginByCode', { phone, code: pwdOrCode });
}
/** 获取用户信息 */
export function fetchUserInfo() {
return mockRequest.get<ApiAuth.UserInfo>('/getUserInfo');
}
/**
* 获取用户路由数据
* @param userId - 用户id
* @description 后端根据用户id查询到对应的角色类型并将路由筛选出对应角色的路由数据返回前端
*/
export async function fetchUserRoutes(userId: string = 'soybean') {
const { data } = await mockRequest<ApiRoute.ResponseRoute>(
{ url: '/getUserRoutes', method: 'post', data: { userId } },
false
);
const { data } = await mockRequest.post<ApiRoute.Route>('/getUserRoutes', { userId });
return userRoutesMiddleware(data);
}