From 06c01aa858f9b112ee7f0521993f9c99aee0d5d7 Mon Sep 17 00:00:00 2001 From: Rodger-Wang <1367893453@qq.com> Date: Wed, 23 Sep 2026 20:25:01 +0800 Subject: [PATCH] =?UTF-8?q?admin:=20=E3=80=8C=E7=89=88=E6=9C=AC=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E3=80=8D=E4=B8=8E=E3=80=8C=E6=B8=A0=E9=81=93=E5=88=86?= =?UTF-8?q?=E5=8F=91=E3=80=8D=E5=90=88=E6=88=90=E4=B8=80=E9=A1=B5=E3=80=8C?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E4=B8=8E=E5=88=86=E5=8F=91=E3=80=8D(/appdist?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 上半区发版配置、下半区渠道分发,顶部一个应用选择器共用。页面本体拆成 components/AppReleasePanel.vue 与 ChannelAppPanel.vue;/appversion、/channels 只留重定向。 ⚠️ 合的是入口不是表。app_release 与 channel_app 维度不同,两块各读各的接口、 各自提交,绝不能做成一个大表单整包保存——app_release 那一行还被「游客显隐控制」 页共用,后端是「读整行→只覆盖本组→整行写回」,整包提交会在本页保存时清空游客 登录配置。 ⚠️ 菜单 id 仍是 appversion(只改了 label 与 to):存量后台账号的 access 清单里存 的是这个串,改 id 等于让这些账号丢入口。只勾过旧 id channels 的账号由 auth.ts 的 hasAccess 兼容放行。 发版面板同步本次的新口径:线上版本按 Android / iOS 两栏、最低支持版本可留空 (= 线上版本)、判定预览可切平台;上传 APK 传完把直链填进「默认下载地址」输入框 并写进「渠道分发 → 官方渠道(100)」,下方面板随即重拉。 ⚠️ savechannelapp 是整行覆盖,所以写官方渠道地址必须「读整行→只改 address→写回」; getchannelapps 回的是 {items:[...]} 不是裸数组,当成数组取会永远走新建分支、 把官方渠道已有的上架状态/支付渠道清零且不报任何错。 Co-Authored-By: Claude Opus 5 (1M context) --- apps/admin/app/components/AppReleasePanel.vue | 352 ++++++++++++++ apps/admin/app/components/ChannelAppPanel.vue | 422 +++++++++++++++++ apps/admin/app/pages/appdist.vue | 94 ++++ apps/admin/app/pages/appversion.vue | 256 +--------- apps/admin/app/pages/channels.vue | 445 +----------------- apps/admin/app/pages/environments.vue | 2 +- apps/admin/app/pages/systemconfig.vue | 12 +- apps/admin/app/stores/auth.ts | 4 + apps/admin/app/utils/menus.ts | 7 +- 9 files changed, 895 insertions(+), 699 deletions(-) create mode 100644 apps/admin/app/components/AppReleasePanel.vue create mode 100644 apps/admin/app/components/ChannelAppPanel.vue create mode 100644 apps/admin/app/pages/appdist.vue diff --git a/apps/admin/app/components/AppReleasePanel.vue b/apps/admin/app/components/AppReleasePanel.vue new file mode 100644 index 00000000..f23e9b55 --- /dev/null +++ b/apps/admin/app/components/AppReleasePanel.vue @@ -0,0 +1,352 @@ +