diff --git a/tenant-platform/src/api/update.ts b/tenant-platform/src/api/update.ts index 5ae9b48..9d7141c 100644 --- a/tenant-platform/src/api/update.ts +++ b/tenant-platform/src/api/update.ts @@ -42,6 +42,7 @@ updateClient.interceptors.request.use((config) => { const skipAuth = ( url.startsWith('/api/v1/updates/app/check') || url.startsWith('/api/v1/updates/app/inspect') || + url.startsWith('/api/v1/updates/public/') || url.startsWith('/api/v1/rn/update/check') || url.startsWith('/api/v1/rn/inspect') || url.startsWith('/api/v1/rn/files/') @@ -240,6 +241,28 @@ export interface UnifiedReleaseManifest { rnBundles: UnifiedRnUploadItem[] } +export interface DownloadPageAppInfo { + versionName: string + versionCode: number + downloadUrl?: string + changeLog?: string + storeUrl?: string + storeLinks?: Record + publishedAt: string +} + +export interface DownloadPageInfo { + android: DownloadPageAppInfo | null + ios: DownloadPageAppInfo | null + harmony: DownloadPageAppInfo | null +} + +export function fetchDownloadPageInfo(appKey: string) { + return updateClient.get<{ data: DownloadPageInfo }>('/api/v1/updates/public/download-info', { + params: { appKey }, + }) +} + export const updateAdminApi = { listAppVersions(appKey: string, platform: 'ANDROID' | 'IOS' | 'HARMONY') { return updateClient.get<{ data: AppVersion[] }>('/api/v1/updates/app/list', { diff --git a/tenant-platform/src/router/index.ts b/tenant-platform/src/router/index.ts index 4deada2..73db5e0 100644 --- a/tenant-platform/src/router/index.ts +++ b/tenant-platform/src/router/index.ts @@ -16,6 +16,10 @@ const router = createRouter({ path: '/forgot-password', component: () => import('@/views/auth/ForgotPasswordView.vue'), }, + { + path: '/download/:appKey', + component: () => import('@/views/download/DownloadView.vue'), + }, { path: '/', component: () => import('@/views/layout/MainLayout.vue'), diff --git a/tenant-platform/src/views/download/DownloadView.vue b/tenant-platform/src/views/download/DownloadView.vue new file mode 100644 index 0000000..55e40af --- /dev/null +++ b/tenant-platform/src/views/download/DownloadView.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/tenant-platform/src/views/update/VersionManagementView.vue b/tenant-platform/src/views/update/VersionManagementView.vue index d384cff..2aa4312 100644 --- a/tenant-platform/src/views/update/VersionManagementView.vue +++ b/tenant-platform/src/views/update/VersionManagementView.vue @@ -77,19 +77,7 @@