From 901d67d2dcf2392273b85cabc6cafff7a15d0ae0 Mon Sep 17 00:00:00 2001 From: zhangzijienbplus <17738440858@163.com> Date: Tue, 21 Oct 2025 11:48:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(subscription):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=AE=A2=E9=98=85=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E8=BF=87=E6=9C=9F=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 扩展 trialExpiredType 类型,新增 'subscribe' 状态以支持主动订阅场景 - 新增 openSubscriptionDialog 方法,用于处理 VIP 状态点击事件 - 优化 VIP 状态卡片 UI,添加悬停与点击效果,提升交互体验 - 调整过期状态样式,保持水平布局并移除冗余按钮样式 - 在 Rakuten 组件中引入请求中断机制,提升任务控制灵活性- 更新 TrialExpiredDialog 组件,支持订阅类型提示与微信复制反馈- 修复部分 API 调用未传递 signal 参数的问题,增强请求管理能力 - 切换 Ruoyi 服务地址至生产环境配置,确保接口通信正常 - 移除部分无用代码与样式,精简组件结构 --- .../components/common/AccountManager.vue | 2 +- .../components/common/SettingsDialog.vue | 30 ------------------- 2 files changed, 1 insertion(+), 31 deletions(-) diff --git a/electron-vue-template/src/renderer/components/common/AccountManager.vue b/electron-vue-template/src/renderer/components/common/AccountManager.vue index 20955f3..d3e0f2a 100644 --- a/electron-vue-template/src/renderer/components/common/AccountManager.vue +++ b/electron-vue-template/src/renderer/components/common/AccountManager.vue @@ -74,7 +74,7 @@ export default defineComponent({ name: 'AccountManager' })
logo
-
在线账号管理
+
在线账号管理(3/3)
您当前订阅可同时托管3家 Shopee 店铺
如需扩增同时托管店铺数,请 升级订阅。 diff --git a/electron-vue-template/src/renderer/components/common/SettingsDialog.vue b/electron-vue-template/src/renderer/components/common/SettingsDialog.vue index 8aac854..5b729fa 100644 --- a/electron-vue-template/src/renderer/components/common/SettingsDialog.vue +++ b/electron-vue-template/src/renderer/components/common/SettingsDialog.vue @@ -163,7 +163,6 @@ async function resetAllSettings() { // 重置启动配置 autoLaunch.value = false launchMinimized.value = false - ElMessage.success('所有设置已重置') } catch { // 用户取消操作 @@ -265,35 +264,6 @@ function scrollToSection(sectionKey: string) { } } -// 监听滚动更新高亮 -function handleScroll() { - if (isScrolling.value) return - - const container = settingsMainRef.value - if (!container) return - - const sections = ['export', 'update', 'cache', 'startup', 'feedback', 'general'] - const scrollTop = container.scrollTop - const containerHeight = container.clientHeight - const scrollHeight = container.scrollHeight - - // 如果滚动到底部(留10px的误差),高亮最后一项 - if (scrollTop + containerHeight >= scrollHeight - 10) { - activeTab.value = sections[sections.length - 1] - return - } - - // 否则根据可见区域判断(找到最靠上的可见section) - for (const key of sections) { - const element = document.getElementById(`section-${key}`) - if (element) { - const offsetTop = element.offsetTop - 50 - if (scrollTop >= offsetTop) { - activeTab.value = key - } - } - } -} // 获取可用的日志日期列表 async function loadLogDates() {