diff --git a/.gitignore b/.gitignore
index fffe2006..0e03f346 100644
--- a/.gitignore
+++ b/.gitignore
@@ -56,3 +56,7 @@ node_modules/
# 误入库的运行日志:lego 未配置日志路径时会在工作目录写 ./log,
# 本地跑一次服务或 go test 就被覆写一次,制造无意义 diff。
apps/services/comm/log
+
+# gin 子系统的运行日志:本地跑服务时按时间戳滚动生成(多为 0 字节),
+# 与 apps/services/comm/log 同一性质,不进版本管理。
+apps/services/lego/sys/gin/log-*.log
diff --git a/apps/admin/app/pages/appversion.vue b/apps/admin/app/pages/appversion.vue
new file mode 100644
index 00000000..0752c276
--- /dev/null
+++ b/apps/admin/app/pages/appversion.vue
@@ -0,0 +1,254 @@
+
+
+ 按应用配置线上版本、强制更新与送审版本。整个应用一套,不分渠道——各商店的下载地址可在「渠道分发」里单独覆盖。
+ 高于客户端本机版本时提示「有新版本」。填客户端上报的净版本号,不含构建号( 客户端上报的版本正好等于它时,会隐藏未过审的功能。
+ 低于这个版本的客户端会弹出不可关闭的升级框,无法继续使用。
+ 不填等于开了强更却挡不住任何人。
+ ⚠ {{ versionWarn }}
+ 各商店链接不一样,这里填的是兜底值;华为/小米/App Store 等请在
+ 输入一个客户端版本号,看它会被判成什么。与服务端 comm.CompareVersion 同一套逐段整数比较。
+ 客户端没上报版本号时三项一律为否——拿不到版本就判强更会把所有老客户端挡在门外。
+ 版本控制
+ 1.0.1 而不是 1.0.1+5)。
- 管理各应用在各分发渠道上的版本、强制更新与能力开关。支付渠道在这里控制「开放哪几种支付入口」,商户凭据在应用的业务功能配置里填。 + 管理各应用在各分发渠道上因渠道而异的东西:本渠道下载地址、上架状态、支付渠道、是否允许跳过设备绑定。 + 支付渠道在这里控制「开放哪几种支付入口」,商户凭据在应用的业务功能配置里填。 +
+
+ 版本号 / 强制更新 / 送审版本去
+
⚠ {{ versionWarn }}
-
+ 客户端点「立即更新」时直接打开这个地址,所以必须是本渠道自己的商店链接——
+ 华为、小米、App Store 各不相同,填错会把用户引到别家商店。
+ 留空则回退到
+
- 白名单语义:只有填在这里的版本可见,其余版本一律隐藏。
- 送审场景就是只给正在过审的那一版开。版本号要与客户端上报的一致(不含构建号,如 1.0.2)。
- 留空等于所有版本都看不到入口——要全部隐藏请直接取消上面的勾选。
-
⚠ {{ touristsWarn }}
-
+ 游客登录开关已移到
+
| CID{{ sortMark('id') }} | +厂商名称{{ sortMark('name') }} | +排序{{ sortMark('sort') }} | +方案商数 | +状态 | +操作 | +
|---|---|---|---|---|---|
| + | |||||
| 暂无数据 | +|||||
| + 0x{{ hexCid(v.id) }} + | +{{ v.name }} | +{{ v.sort || 0 }} | ++ + {{ providerCount(v.id) }} + + | ++ + {{ v.enabled === false ? '已停用' : '启用中' }} + + | +
+
+
+
+
+ |
+
+ 芯片厂商用于给「方案商」归组:同一家芯片厂商下往往有多套方案,每套方案在
+