refactor(api): ♻️ 优化用户分页请求和响应处理
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
"plugins": ["stylelint-prettier"],
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["**/*.{vue,html}"],
|
||||
"files": ["**/*.{vue,html}"],
|
||||
"customSyntax": "postcss-html"
|
||||
},
|
||||
{
|
||||
|
||||
@@ -21,11 +21,14 @@ const UserAPI = {
|
||||
* @param queryParams 查询参数
|
||||
*/
|
||||
getPage(queryParams: UserPageQuery) {
|
||||
return request<PageResult<UserPageVO[]>>({
|
||||
url: `${USER_BASE_URL}/page`,
|
||||
return request<any>({
|
||||
url: `${USER_BASE_URL}`,
|
||||
method: "GET",
|
||||
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) => {
|
||||
// 请求成功
|
||||
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) {
|
||||
|
||||
Reference in New Issue
Block a user