uniapp-app/README_FLOATING_INVOICE_BTN.md
2025-08-25 14:17:06 +08:00

3.2 KiB
Raw Permalink Blame History

订单记录页面悬浮发票按钮

功能说明

在订单记录页面添加了一个悬浮的开具发票按钮,用户可以随时点击进入发票开具流程,无需返回首页。

功能特性

1. 悬浮按钮设计

  • 位置: 固定在页面右下角距离右边距30rpx距离底部120rpx
  • 尺寸: 120rpx × 120rpx 的圆形按钮
  • 样式: 渐变背景色(红色到橙色),带有阴影效果
  • 层级: z-index: 999确保按钮始终显示在最上层

2. 按钮内容

  • 图标: 使用 paperplane 图标,表示发票功能
  • 文字: "开具发票" 标签,清晰说明按钮功能
  • 布局: 图标在上,文字在下,垂直居中对齐

3. 交互效果

  • 点击反馈: 点击时有缩放和阴影变化效果
  • 过渡动画: 所有状态变化都有平滑的过渡效果
  • 悬停效果: 按钮具有现代化的视觉反馈

使用方法

1. 访问订单记录页面

  • 在课程相关页面中进入"订单记录"
  • 页面右下角会显示悬浮的发票按钮

2. 点击开具发票

  • 点击悬浮按钮
  • 自动跳转到发票选择页面
  • 选择要开票的课程后进入发票信息填写页面

3. 完成开票流程

  • 填写发票信息
  • 提交表单
  • 返回订单记录页面

技术实现

1. 按钮结构

<!-- 悬浮发票按钮 -->
<view class="floating-invoice-btn" @click="goToInvoice">
    <uni-icons type="paperplane" size="24" color="#fff"></uni-icons>
    <text class="btn-text">开具发票</text>
</view>

2. 跳转方法

// 跳转到开具发票页面
const goToInvoice = () => {
    uni.navigateTo({
        url: '/pages_course/invoice/invoice'
    })
}

3. 样式特点

  • 使用 position: fixed 实现悬浮定位
  • 渐变背景色增强视觉效果
  • 阴影效果提升层次感
  • 响应式设计适配不同设备

页面流程

  1. 订单记录页面 → 显示悬浮发票按钮
  2. 点击按钮 → 跳转到发票选择页面
  3. 选择课程 → 进入发票信息填写页面
  4. 填写信息 → 提交发票申请
  5. 返回页面 → 回到订单记录页面

设计优势

1. 用户体验

  • 便捷访问: 无需返回首页,直接在订单页面即可开票
  • 视觉突出: 悬浮按钮醒目,用户容易发现
  • 操作简单: 一键点击即可进入开票流程

2. 界面设计

  • 现代化: 渐变色彩和阴影效果符合现代UI设计趋势
  • 一致性: 与整体页面风格保持一致
  • 响应性: 支持触摸反馈和动画效果

3. 功能完整

  • 流程完整: 从订单记录到发票开具的完整流程
  • 页面跳转: 正确的路由配置和页面跳转
  • 状态管理: 按钮状态和页面状态的有效管理

注意事项

  1. 悬浮按钮使用固定定位,不会随页面滚动而移动
  2. 按钮层级较高,确保在各种情况下都能正常显示
  3. 支持触摸反馈,提供良好的移动端体验
  4. 按钮位置经过精心设计,不会遮挡页面内容

后续优化建议

  1. 可以添加按钮的显示/隐藏控制
  2. 可以增加按钮的动画效果
  3. 可以添加按钮的权限控制
  4. 可以优化按钮在不同设备上的显示效果
  5. 可以添加按钮的使用统计功能