feat: 完成全部接口替换为新后端接口

This commit is contained in:
R524809
2026-10-19 13:19:07 +08:00
parent 8de06ce66b
commit 997042789d
40 changed files with 1946 additions and 785 deletions
@@ -1,3 +1,4 @@
import { managementRequest } from '../../services/admin-api';
import { CATEGORY_LIST } from '../../core/data/categories';
type CloudCategory = {
@@ -23,12 +24,6 @@ type CompareItem = {
cloudCategory: CloudCategory | null;
};
type CloudFunctionResult<T> = {
success?: boolean;
message?: string;
data?: T;
};
const DEFAULT_CATEGORY_COLORS = [
'#F7EE47',
'#93D333',
@@ -133,18 +128,6 @@ function buildCompareItems(cloudCategories: CloudCategory[]): {
};
}
async function callCategoryFunction<T>(
name: string,
data?: Record<string, unknown>,
): Promise<CloudFunctionResult<T>> {
const response = (await wx.cloud.callFunction({
name,
data: data || {},
})) as { result?: CloudFunctionResult<T> };
return response.result || {};
}
Page({
data: {
loading: false,
@@ -170,7 +153,7 @@ Page({
try {
const result =
await callCategoryFunction<CloudCategory[]>('categoriesQuery');
await managementRequest<CloudCategory[]>('categories.list');
if (!result.success) {
throw new Error(result.message || '获取分类失败');
@@ -204,7 +187,7 @@ Page({
const confirmed = await new Promise<boolean>((resolve) => {
wx.showModal({
title: `${item.actionText}分类`,
content: `确认将「${item.name}」同步到云端吗?`,
content: `确认将「${item.name}」同步到新后端吗?`,
success: (res) => resolve(!!res.confirm),
fail: () => resolve(false),
});
@@ -228,9 +211,9 @@ Page({
try {
const functionName =
item.status === 'missing'
? 'categoriesCreate'
: 'categoriesUpdate';
const result = await callCategoryFunction<CloudCategory>(
? 'categories.create'
: 'categories.update';
const result = await managementRequest<CloudCategory>(
functionName,
payload,
);