Skip to content

Commit 9bcbeee

Browse files
committed
refactor: 重构 Subconverter 组件为模块化架构
- 将大型组件拆分为独立的业务模块和组件 - 新增 Composables 架构:useSubscription.js、useSubscriptionForm.js、useUrlParser.js - 提取服务层:backendService.js、shortUrlService.js、configUploadService.js - 创建可复用组件:ConfigUploadDialog.vue、UrlParseDialog.vue - 新增配置模块:client-types.js、constants.js、remote-configs.js - 重构工具模块:formatters.js、search.js、storage.js、validators.js - 改进代码组织,提升可维护性和可测试性 - 优化用户体验,添加计算属性控制按钮状态
1 parent 3704cbf commit 9bcbeee

31 files changed

+1103
-1109
lines changed

package.json

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.1.0",
44
"private": true,
55
"engines": {
6-
"node": ">=22.0.0"
6+
"node": "22.x"
77
},
88
"scripts": {
99
"serve": "vue-cli-service serve",
@@ -16,8 +16,7 @@
1616
"btoa": "^1.2.1",
1717
"core-js": "^3.12.1",
1818
"element-ui": "^2.15.1",
19-
"register-service-worker": "^1.7.1",
20-
"vue": "^2.6.10",
19+
"vue": "^2.6.10",
2120
"vue-clipboard2": "^0.3.1",
2221
"vue-router": "^3.5.1"
2322
},
@@ -26,8 +25,7 @@
2625
"@babel/eslint-parser": "^7.25.9",
2726
"@vue/cli-plugin-babel": "5",
2827
"@vue/cli-plugin-eslint": "5",
29-
"@vue/cli-plugin-pwa": "5",
30-
"@vue/cli-plugin-router": "5",
28+
"@vue/cli-plugin-router": "5",
3129
"@vue/cli-service": "5",
3230
"babel-plugin-component": "^1.1.1",
3331
"babel-plugin-import": "^1.13.3",

public/favicon.ico

-1.52 KB
Binary file not shown.
32.3 KB
Loading
137 KB
Loading
28.8 KB
Loading

public/favicons/favicon-16x16.png

836 Bytes
Loading

public/favicons/favicon-32x32.png

2.23 KB
Loading

public/favicons/favicon.ico

15 KB
Binary file not shown.

public/favicons/site.webmanifest

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"name":"sub-web","short_name":"sub-web","icons":[{"src":"/favicons/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/favicons/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#2196F3","background_color":"#ffffff","display":"standalone"}

public/index.html

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,18 @@
44
<meta charset="utf-8">
55
<meta http-equiv="X-UA-Compatible" content="IE=edge">
66
<meta name="viewport" content="width=device-width,initial-scale=1.0">
7-
<meta name="theme-color" content="#00142A">
8-
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
7+
<!-- Standard favicon -->
8+
<link rel="icon" href="<%= BASE_URL %>favicons/favicon.ico">
9+
<!-- Favicon for modern browsers -->
10+
<link rel="icon" type="image/png" sizes="32x32" href="<%= BASE_URL %>favicons/favicon-32x32.png">
11+
<link rel="icon" type="image/png" sizes="16x16" href="<%= BASE_URL %>favicons/favicon-16x16.png">
12+
<!-- Apple Touch Icon -->
13+
<link rel="apple-touch-icon" sizes="180x180" href="<%= BASE_URL %>favicons/apple-touch-icon.png">
14+
<!-- Android Chrome icons -->
15+
<link rel="icon" type="image/png" sizes="192x192" href="<%= BASE_URL %>favicons/android-chrome-192x192.png">
16+
<link rel="icon" type="image/png" sizes="512x512" href="<%= BASE_URL %>favicons/android-chrome-512x512.png">
17+
<!-- Web Manifest -->
18+
<link rel="manifest" href="<%= BASE_URL %>favicons/site.webmanifest">
919
<title>sub-web</title>
1020
</head>
1121
<body>

0 commit comments

Comments
 (0)