refactor: 更新README文档,修复URL Scheme协议支持的状态;修改深度链接处理逻辑以优化用户体验

This commit is contained in:
Elysia
2026-01-30 22:16:01 +08:00
parent de1fe65045
commit a517d03da8
3 changed files with 68 additions and 35 deletions

View File

@@ -30,7 +30,7 @@
- [x] 实现应用搜索 - [x] 实现应用搜索
- [ ] 切换分类时默认不应用搜索,需按下回车键才应用搜索 - [ ] 切换分类时默认不应用搜索,需按下回车键才应用搜索
- [x] 修改UI使其更美观考虑换成如tailwindcss等库 - [x] 修改UI使其更美观考虑换成如tailwindcss等库
- [ ] 实现URL Shceme协议支持 - [x] 实现URL Shceme协议支持
- [ ] 动画性能问题 - [ ] 动画性能问题
@@ -52,15 +52,11 @@
### 安装应用商店 ### 安装应用商店
**现在不要安装,没开发完** **⚠️提示:目前客户端处于开发阶段,可能会出现一些问题,请谨慎使用并及时反馈。**
TODO 1. 从 Release 下载最新版本的应用商店客户端。
2. 下载 apm 包管理器
3. 首先安装包管理器,然后安装应用商店
### 使用命令行工具
TODO
--- ---
@@ -91,6 +87,12 @@ npm run dev
```bash ```bash
# 构建生产版本 # 构建生产版本
npm run build npm run build
# 仅打包deb
npm run build:deb
# 仅打包rpm
npm run build:rpm
``` ```
--- ---
@@ -99,31 +101,44 @@ npm run build
``` ```
apm-app-store/ apm-app-store/
├── electron/ # Electron 主进程 ├── electron/ # Electron 主进程
│ ├── main/ │ ├── main/
│ │ ├── index.ts # 主进程入口 │ │ ├── backend/ # 后端逻辑 (安装管理器)
│ │ ── handle-url-scheme.ts # URL 协议处理 │ │ ── deeplink.ts # Deep Link 协议支持
│ │ ├── handle-url-scheme.ts # URL Scheme 处理器
│ │ └── index.ts # 主进程入口
│ └── preload/ │ └── preload/
│ └── index.ts # 预加载脚本 │ └── index.ts # 预加载脚本
├── src/ # Vue 渲染进程 ├── src/ # Vue 渲染进程
│ ├── components/ # Vue 组件 │ ├── 3rdparty/ # 第三方依赖
│ ├── AppCard.vue # 应用卡片 │ ├── assets/ # 静态资源 (CSS/Images)
│ ├── AppGrid.vue # 应用网格 │ ├── components/ # Vue 组件
│ │ ├── AppHeader.vue # 应用头部 │ │ ├── AppCard.vue # 应用卡片
│ │ ├── AppSidebar.vue # 侧边栏 │ │ ├── AppDetailModal.vue # 应用详情/安装弹窗
│ │ ├── AppDetailModal.vue # 详情弹窗 │ │ ├── AppGrid.vue # 应用列表网格
│ │ ├── DownloadQueue.vue # 下载队列 │ │ ├── AppHeader.vue # 顶部导航与搜索
│ │ ├── DownloadDetail.vue # 下载详情 │ │ ├── AppSidebar.vue # 侧边栏分类导航
│ │ ── ScreenPreview.vue # 截图预览 │ │ ── DownloadDetail.vue # 下载任务详情
│ ├── global/ # 全局配置 │ ├── DownloadQueue.vue # 下载队列浮窗
│ │ ── StoreConfig.ts # 商店配置 │ │ ── InstalledAppsModal.vue # 已安装应用管理
│ ├── assets/ # 静态资源 │ ├── ScreenPreview.vue # 截图预览
│ ├── App.vue # 根组件 │ ├── ThemeToggle.vue # 主题切换
└── main.ts # 渲染进程入口 │ ├── TopActions.vue # 顶部操作栏
├── public/ # 公共资源 └── UpdateAppsModal.vue # 应用更新弹窗
├── dist-electron/ # Electron 构建输出 │ ├── global/ # 全局配置与状态
├── release/ # 打包发布文件 ├── downloadStatus.ts # 下载状态管理
└── package.json │ │ ├── storeConfig.ts # 商店配置 API
│ │ └── typedefinition.ts # 类型定义
│ ├── modeuls/ # 业务逻辑模块
│ │ └── processInstall.ts # 安装/卸载/更新逻辑
│ ├── App.vue # 根组件 (含 Deep Link 监听)
│ └── main.ts # 入口文件
├── extras/ # 额外资源 (Shell脚本/策略文件)
├── public/ # 公共资源
├── scripts/ # 维护脚本
├── electron-builder.yml # 打包配置
├── vite.config.ts # Vite 配置
└── package.json # 项目依赖
``` ```
--- ---

View File

@@ -1,6 +1,6 @@
{ {
"name": "apm-app-store", "name": "apm-app-store",
"version": "1.0.1", "version": "1.0.2",
"main": "dist-electron/main/index.js", "main": "dist-electron/main/index.js",
"description": "Client for APM App Store", "description": "Client for APM App Store",
"author": "elysia-best <elysia-best@simplelinux.cn.eu.org>", "author": "elysia-best <elysia-best@simplelinux.cn.eu.org>",

View File

@@ -518,11 +518,29 @@ onMounted(async () => {
// Deep link Handlers // Deep link Handlers
window.ipcRenderer.on('deep-link-update', () => { window.ipcRenderer.on('deep-link-update', () => {
openUpdateModal(); if (loading.value) {
const stop = watch(loading, (val) => {
if (!val) {
openUpdateModal();
stop();
}
});
} else {
openUpdateModal();
}
}); });
window.ipcRenderer.on('deep-link-installed', () => { window.ipcRenderer.on('deep-link-installed', () => {
openInstalledModal(); if (loading.value) {
const stop = watch(loading, (val) => {
if (!val) {
openInstalledModal();
stop();
}
});
} else {
openInstalledModal();
}
}); });
window.ipcRenderer.on('deep-link-install', (_event, pkgname) => { window.ipcRenderer.on('deep-link-install', (_event, pkgname) => {