feat: 登录和用户接口typescript类型声明

This commit is contained in:
郝先瑞
2022-03-12 00:18:21 +08:00
parent 7d46ff1224
commit 27bbd35057
8 changed files with 415 additions and 393 deletions

View File

@@ -1,13 +1,15 @@
import { LoginRequestParam, LoginResponseData } from "@/types";
import request from "@/utils/request";
import { AxiosPromise } from "axios";
/**
* 登录
* @param data
*/
export function login(data: object) {
export function login(data: LoginRequestParam): AxiosPromise<LoginResponseData> {
return request({
url: '/youlai-auth/oauth/token',
method:'post',
method: 'post',
params: data,
headers: {
'Authorization': 'Basic bWFsbC1hZG1pbi13ZWI6MTIzNDU2' // 客户端信息Base64明文mall-admin-web:123456
@@ -15,16 +17,6 @@ export function login(data: object) {
})
}
/**
* 登录成功后获取用户信息(包括用户头像、权限列表等)
*/
export function getUserInfo() {
return request({
url: '/youlai-admin/api/v1/users/me',
method: 'get'
})
}
/**
* 注销
*/
@@ -38,9 +30,9 @@ export function logout() {
/**
* 获取图片验证码
*/
export function getCaptcha() {
export function getCaptcha(): AxiosPromise<string> {
return request({
url: '/captcha?t='+(new Date()).getTime().toString(),
url: '/captcha?t=' + (new Date()).getTime().toString(),
method: 'get'
})
}

View File

@@ -1,11 +1,24 @@
import request from "@/utils/request";
import { AxiosPromise } from "axios";
import { UserInfo, UserQueryParam } from "@/types";
/**
* 登录成功后获取用户信息(包括用户头像、权限列表等)
*/
export function getUserInfo(): AxiosPromise<UserInfo> {
return request({
url: '/youlai-admin/api/v1/users/me',
method: 'get'
})
}
/**
* 获取用户分页列表
*
* @param queryParams
*/
export function listUsersWithPage(queryParams: any) {
export function listUserPages(queryParams: UserQueryParam) {
return request({
url: '/youlai-admin/api/v1/users/page',
method: 'get',