Private
Public Access
1
0
Files
u-desk/docs/03-模块文档/更新通知/update-notification-optimization.md

9.9 KiB
Raw Blame History

升级提示优化说明

优化内容

1. 下载完成后自动安装

优化前:

  • 下载完成后显示"下载完成,点击安装"按钮
  • 用户需要再次点击才能安装
  • 多余的确认对话框

优化后:

  • 下载完成后自动触发安装
  • 无需用户再次点击
  • 减少操作步骤,提升体验

实现逻辑:

onDownloadComplete() {
  // 下载完成
  Message.success('下载完成,正在安装...')

  // 延迟 0.5 秒后自动安装
  setTimeout(() => {
    handleInstallDirect()  // 直接安装,无确认框
  }, 500)
}

用户流程:

点击"立即更新"
  ↓
下载中(显示进度)
  ↓
下载完成
  ↓
自动安装(无确认框)
  ↓
显示"正在安装,请稍候..."
  ↓
安装成功,应用重启

2. 视觉设计平和化

设计原则调整

:吸引眼球、视觉冲击 :简洁平和、融入整体

具体优化

2.1 版本徽章

优化前:

  • 渐变背景:linear-gradient(135deg, #165dff 0%, #4facfe 100%)
  • 白色文字
  • 阴影效果:0 2px 8px rgba(22, 93, 255, 0.3)
  • 圆角8px

优化后:

  • 纯色背景:var(--color-fill-2)
  • 深色文字:var(--color-text-1)
  • 边框:1px solid var(--color-border-2)
  • 圆角6px
  • 更小的内边距

效果: 更简洁,不再抢眼

2.2 信息图标

优化前:

  • 渐变背景:linear-gradient(135deg, #165dff 0%, #4facfe 100%)
  • 白色图标
  • 较大尺寸40px × 40px
  • 阴影效果

优化后:

  • 纯色背景:var(--color-fill-3)
  • 深色图标:var(--color-text-2)
  • 较小尺寸32px × 32px
  • 无阴影

效果: 更平和,不突出

2.3 卡片设计

优化前:

  • 无边框
  • 圆角12px
  • 较大内边距16px

优化后:

  • 细边框:1px solid var(--color-border-1)
  • 圆角6px
  • 适中内边距12px

效果: 更融入整体,不再突兀

2.4 配色方案

优化前:

  • 主色调:#165dff(亮蓝色)
  • 强调色:#f53f3f(红色)
  • 绿色:#00b42a(鲜艳)

优化后:

  • 使用主题变量:var(--color-text-*)var(--color-fill-*)var(--color-border-*)
  • 适配暗色/亮色主题
  • 更柔和的对比度

效果: 更好地融入系统主题

2.5 字体大小

优化前:

  • 版本徽章15px / 600
  • 标题14px / 600
  • 正文14px / 400

优化后:

  • 版本徽章14px / 500
  • 标题13px / 500
  • 正文12-13px / 400

效果: 更紧凑,不抢眼

2.6 间距调整

优化前:

  • 卡片间距20px
  • 区块间距16px
  • 元素间距12px

优化后:

  • 卡片间距16px
  • 区块间距12px
  • 元素间距8px

效果: 更紧凑,不浪费空间

2.7 动画效果

优化前:

  • 弹窗动画0.3s + 缩放0.95 → 1.0
  • 进度条脉冲动画
  • 移动距离:-20px

优化后:

  • 弹窗动画0.2s + 平移
  • 无脉冲动画
  • 移动距离:-10px

效果: 更快速、更微妙

2.8 强制更新提示

优化前:

  • 红色渐变背景
  • 白色文字
  • 强烈的视觉效果

优化后:

  • 淡红色背景:var(--color-danger-light-1)
  • 深红色文字:var(--color-danger-6)
  • 红色边框:var(--color-danger-2)

效果: 仍能识别,但不刺眼


视觉对比

优化前

┌─────────────────────────────────────────────┐
│ 🔍 发现新版本        v0.1.0 → v0.1.2  [✕]   │ ← 渐变背景
├─────────────────────────────────────────────┤
│                                             │
│ 📅 发布日期    2026-01-28                   │ ← 大图标,渐变背景
│ 📁 文件大小    45.2 MB                      │
│                                             │
│ 📖 更新内容                                 │
│ ┌─────────────────────────────────────────┐ │
│ │ • 测试更新                               │ │ ← 蓝色左边框
│ └─────────────────────────────────────────┘ │
│                                             │
│  [ 跳过此版本 ]  [ 立即更新 ↓ ]             │ ← 大按钮圆角8px
└─────────────────────────────────────────────┘

优化后

┌─────────────────────────────────────────────┐
│ 发现新版本           v0.1.0 → v0.1.2  [✕]   │ ← 纯色背景,边框
├─────────────────────────────────────────────┤
│                                             │
│ 📅 发布日期    2026-01-28                   │ ← 小图标,纯色背景
│ 📁 文件大小    45.2 MB                      │
│                                             │
│ 📖 更新内容                                 │
│ ┌─────────────────────────────────────────┐ │
│ │ • 测试更新                               │ │ ← 细边框
│ └─────────────────────────────────────────┘ │
│                                             │
│  [ 跳过此版本 ]  [ 立即更新 ]               │ ← 紧凑按钮圆角6px
└─────────────────────────────────────────────┘

设计理念变化

优化前:视觉冲击

  • 目标:吸引用户注意
  • 手段:强烈的对比、渐变、阴影
  • 风格:突出、醒目
  • 问题:与整体风格不协调

优化后:平和融入

  • 目标:融入整体设计
  • 手段:系统变量、边框、留白
  • 风格:简洁、平和
  • 效果:更协调、更专业

技术实现

样式系统

/* 使用系统变量,适配主题 */
background: var(--color-fill-2);
color: var(--color-text-1);
border: 1px solid var(--color-border-1);

/* 而非硬编码颜色 */
background: linear-gradient(135deg, #165dff 0%, #4facfe 100%);
color: white;

响应式设计

/* 使用 grid 自适应布局 */
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));

/* 而非固定尺寸 */
grid-template-columns: repeat(2, 1fr);

主题适配

/* 自动适配亮色/暗色主题 */
color: var(--color-text-1);
background: var(--color-fill-1);

/* 而非固定颜色 */
color: #333;
background: #fff;

用户体验提升

1. 更流畅

  • 减少操作步骤(自动安装)
  • 更快的动画0.2s → 0.3s
  • 更短的等待0.5s 延迟)

2. 更协调

  • 融入系统主题
  • 不抢眼的视觉
  • 适配暗色模式

3. 更专业

  • 简洁的设计
  • 合适的留白
  • 统一的风格

文件修改清单

UpdateNotification.vue

修改内容:

  • 移除"下载完成,点击安装"按钮
  • 添加自动安装逻辑(handleInstallDirect
  • 移除确认对话框
  • 删除 downloaded 状态
  • 删除 IconCheckCircle 导入
  • 删除 Modal 导入

样式优化:

  • 版本徽章:去掉渐变、阴影,改用纯色 + 边框
  • 信息图标:减小尺寸,去掉渐变和阴影
  • 卡片设计:添加细边框,减小圆角
  • 配色方案:使用系统变量
  • 字体大小:全面减小 1-2px
  • 间距:全面减小 2-4px
  • 动画:简化效果,减少位移

测试要点

功能测试

  • 下载完成后自动安装
  • 安装成功后应用重启
  • 错误处理正常(下载失败、安装失败)

视觉测试

  • 亮色主题下显示正常
  • 暗色主题下显示正常
  • 与整体风格协调
  • 不再过于突出

交互测试

  • 动画流畅自然
  • 按钮状态正确
  • 进度显示准确

设计对比总结

维度 优化前 优化后
视觉风格 吸引眼球、视觉冲击 简洁平和、融入整体
配色方案 硬编码渐变色 系统变量,适配主题
阴影效果 多处阴影 无阴影
圆角大小 8-12px 6px
字体大小 14-15px 12-14px
间距 12-20px 8-16px
动画时长 0.3s 0.2s
动画效果 缩放 + 平移 仅平移
操作步骤 点击下载 → 点击安装 点击下载 → 自动安装
确认对话框
整体感觉 醒目、突出 简洁、专业

后续建议

短期(可选)

  1. 根据用户反馈微调细节
  2. 测试不同主题下的显示效果
  3. 确保暗色模式下可读性

中期(可选)

  1. 添加键盘快捷键支持
  2. 优化下载失败后的重试体验
  3. 添加安装失败后的降级方案

长期(可选)

  1. 提供多种主题选择
  2. 支持自定义提示样式
  3. A/B 测试不同设计

总结

本次优化实现了两个主要目标:

1. 功能优化:自动安装

  • 减少操作步骤
  • 提升用户体验
  • 更流畅的更新流程

2. 视觉优化:平和设计

  • 融入整体风格
  • 适配系统主题
  • 更专业的感觉

核心理念变化:

从"吸引用户注意"到"融入用户体验"

升级提示不再是"抢戏"的配角,而是融入整体设计的有机组成部分。

用户获得的是无缝、平和、专业的更新体验。