refactor(api): ♻️ 优化用户分页请求和响应处理
This commit is contained in:
@@ -9,7 +9,7 @@
|
|||||||
"plugins": ["stylelint-prettier"],
|
"plugins": ["stylelint-prettier"],
|
||||||
"overrides": [
|
"overrides": [
|
||||||
{
|
{
|
||||||
"files": ["**/*.{vue,html}"],
|
"files": ["**/*.{vue,html}"],
|
||||||
"customSyntax": "postcss-html"
|
"customSyntax": "postcss-html"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -21,11 +21,14 @@ const UserAPI = {
|
|||||||
* @param queryParams 查询参数
|
* @param queryParams 查询参数
|
||||||
*/
|
*/
|
||||||
getPage(queryParams: UserPageQuery) {
|
getPage(queryParams: UserPageQuery) {
|
||||||
return request<PageResult<UserPageVO[]>>({
|
return request<any>({
|
||||||
url: `${USER_BASE_URL}/page`,
|
url: `${USER_BASE_URL}`,
|
||||||
method: "GET",
|
method: "GET",
|
||||||
data: queryParams,
|
data: queryParams,
|
||||||
});
|
}).then((res: { data: UserPageVO[]; page?: { total?: number } }) => ({
|
||||||
|
list: res.data,
|
||||||
|
total: res.page?.total ?? 0,
|
||||||
|
}));
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* 添加用户
|
* 添加用户
|
||||||
|
|||||||
@@ -54,7 +54,11 @@ function request<T = any>(options: RequestOptions): Promise<T> {
|
|||||||
success: (res: any) => {
|
success: (res: any) => {
|
||||||
// 请求成功
|
// 请求成功
|
||||||
if (res.statusCode >= 200 && res.statusCode < 300) {
|
if (res.statusCode >= 200 && res.statusCode < 300) {
|
||||||
resolve(res.data.data);
|
if (res.data && typeof res.data === "object" && "page" in res.data && res.data.page != null) {
|
||||||
|
resolve({ data: res.data.data, page: res.data.page } as any);
|
||||||
|
} else {
|
||||||
|
resolve(res.data.data);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 未授权错误
|
// 未授权错误
|
||||||
else if (res.statusCode === 401) {
|
else if (res.statusCode === 401) {
|
||||||
|
|||||||
Reference in New Issue
Block a user