Commit Graph

84 Commits

Author SHA1 Message Date
iHeyTang 49ec32e2ac fix: 添加ai生成水印 2025-09-10 15:48:41 +08:00
imeepos 9e39ca842c feat: 添加图片生视频功能
- 在结果页面添加图片生视频按钮,仅在图片结果时显示
- 集成serverSdk调用executeTemplate接口生成视频
- 实现加载状态和错误处理机制
- 生成成功后跳转到生成页面查看进度
- 扩展DownloadSection组件支持新功能
2025-09-09 17:47:19 +08:00
imeepos be157d0bcb refactor: 优化用户体验和代码清理
- 简化生成页面流程,成功后直接跳转到结果页
- 优化首页加载状态和错误处理逻辑
- 移除结果页面多余的调试日志
- 提升整体用户体验流畅度
2025-09-09 17:38:02 +08:00
imeepos dd97b8b439 fix: 更新相册权限配置为scope.album
- 将权限配置从scope.writePhotosAlbum更改为scope.album
- 统一权限声明,与权限检查逻辑保持一致
- 提升跨平台权限兼容性
2025-09-09 14:54:34 +08:00
imeepos ad8aea7bdb feat: 完善广告系统和文件保存功能
- 广告系统优化:
  - 添加广告预加载机制,解决"广告尚未加载完成"错误
  - 实现广告播放后自动重新加载下一个广告
  - 优化广告加载状态跟踪和错误处理

- 文件保存功能增强:
  - 支持图片和视频文件类型自动识别和保存
  - 从URL中智能提取文件名和扩展名
  - 添加详细的错误分析和用户友好提示
  - 优化文件下载流程,增加进度提示

- 权限管理完善:
  - 添加隐私权限配置(privacy.json)
  - 在app.config.ts中声明相册权限用途
  - 支持多平台权限兼容性检查

- UI/UX优化:
  - 简化下载按钮状态逻辑
  - 优化广告观看后的用户体验流程
  - 改进错误提示信息的准确性

- 代码质量提升:
  - 移除未使用的状态变量和函数
  - 优化组件Props接口定义
  - 增强日志记录用于问题诊断
2025-09-09 14:46:12 +08:00
imeepos d6fba57afc style: 移除app.css中的Tailwind CSS导入
- 移除@tailwind base、components、utilities导入语句
- 保持基础应用样式配置
2025-09-09 12:10:16 +08:00
imeepos c845ad2102 fix: 优化广告平台适配和下载流程
- 新增平台检测:仅ByteDance平台支持广告功能
- 修复非广告平台用户体验:跳过广告直接下载,避免重复提示
- 优化useAd钩子:非支持平台直接触发奖励回调
- 改进handleDownloadImages:增加skipAdCheck参数绕过广告状态检查
- 提升用户体验:简化提示文案,调整交互延时
2025-09-09 12:09:44 +08:00
imeepos be71df2ecd refactor: 优化平台适配器命名规范和登录逻辑
- 将平台标识符从简写改为语义化名称(tt->bytedance, weapp->wechat)
- 登录接口动态获取平台类型,提升代码可维护性
- 优化代码格式,统一条件判断样式
2025-09-09 10:20:35 +08:00
imeepos f7073fb4f7 refactor: 优化用户体验,移除冗余提示和日志输出 2025-09-08 16:53:28 +08:00
imeepos d91274a6dd fix: 优化首页审核功能的类型安全和错误处理
**类型安全优化**:
- 为 handleAuditFailure 函数添加完整的 Record<AuditConclusion, string> 类型
- 添加 AuditConclusion.PASS 枚举项以保持类型完整性
- 使用可选链操作符安全访问 auditResult.conclusion

**错误处理优化**:
- 改进 loadingState 类型检查,使用 typeof 确保类型安全
- 优化错误信息的条件判断逻辑

**文档更新**:
- 添加 hooks 和 sdk 相关的 prompt.md 文档文件
2025-09-08 16:22:45 +08:00
imeepos 2495f40eea feat: 集成图片审核功能到首页业务流程
**核心功能**:
- 在首页模板点击流程中集成图片内容审核
- 只有审核通过的图片才能进入业务处理环节
- 审核不通过时显示详细的错误信息和建议

**用户体验优化**:
- 添加详细的进度状态提示:上传中 → 审核中 → 审核通过 → 处理中
- 不同阶段的 loading 文案和错误处理
- 防重复点击机制,确保流程的稳定性

**技术实现**:
- 使用 LoadingState 类型管理详细的加载状态
- 集成 useImageDetectionTaskManager hook 处理审核逻辑
- Promise 封装审核流程,便于错误处理和状态管理
- 审核结果缓存机制,提升性能

**错误处理**:
- 上传失败、审核失败、业务处理失败的分类错误提示
- 审核不通过时的详细原因说明(违规/复审/不确定)
- 统一的错误边界处理机制

**修复内容**:
- 修复演示页面的 TypeScript 类型错误
- 修复审核结果缓存 key 不匹配问题
- 优化审核结果传递逻辑
2025-09-08 16:08:29 +08:00
imeepos 075854099e feat: 新增 ImageAudit 组件及演示页面
- 添加 ImageAudit 图片审核组件,支持图片上传和内容安全审核
- 集成 useImageDetectionTaskManager hook 处理审核任务管理
- 新增 imageaudit-demo 演示页面展示组件功能
- 添加图片上传工具 imageUploader
- 支持审核进度跟踪、结果显示和历史记录
- 优化用户交互体验,包括上传进度、错误处理等
2025-09-08 13:50:59 +08:00
iHeyTang 6e3390a595 fix: 修复历史记录中图片显示逻辑,移除不必要的提示信息 2025-09-05 00:48:04 +08:00
iHeyTang b98e706fa9 fix: 更新错误提示信息以改善用户体验 2025-09-05 00:45:17 +08:00
iHeyTang 2dec37614a Merge branch 'master' of https://gitea.bowongai.com/bowong/bw-mini-app 2025-09-04 23:22:19 +08:00
iHeyTang e8dfa3a440 feat: 增加广告观看功能,优化下载按钮和提示文本 2025-09-04 23:21:55 +08:00
imeepos 39b81bf0bb fix: 修改历史记录bug 2025-09-04 23:20:01 +08:00
imeepos 870991d81d fix: 修复样式问题 2025-09-04 22:38:24 +08:00
imeepos a11932e2bd fix: 修复loading页结果渲染错误 2025-09-04 22:31:39 +08:00
imeepos c4ae8f2806 fix: loading页面支持图片和视频展示 2025-09-04 22:25:50 +08:00
imeepos b4edf70e8f fix: 查看记录改为黑色字体 2025-09-04 22:23:15 +08:00
imeepos 8f0e1f1104 fix: 修复log日志重复加载 2025-09-04 22:22:19 +08:00
imeepos cf13707c3c fix: 修复样式问题 2025-09-04 22:20:30 +08:00
imeepos 374d909667 fix: 修复历史记录问题 2025-09-04 22:16:48 +08:00
imeepos 8326d4c6f3 fix: 修复图片bug 2025-09-04 21:44:50 +08:00
imeepos 9055f9e62e fix: 尝试修复视频黑边 2025-09-04 21:42:54 +08:00
imeepos 9465a71f17 fix: 修复图片bug 2025-09-04 21:34:19 +08:00
imeepos 95d0776075 fix: 修复history对接后端接口 2025-09-04 21:32:50 +08:00
imeepos 72a8fb6e14 fix: 首页任务改为异步调用 2025-09-04 20:49:05 +08:00
imeepos 482318e7c3 fix: 修改图标颜色 2025-09-04 20:26:08 +08:00
imeepos c198b542a6 fix: 修复home页面代码规范问题
- 修复bounces属性的布尔值写法
2025-09-04 14:54:55 +08:00
imeepos bdb0fec184 feat: 完善视频模板支持和界面优化
- 优化TemplateCard组件,支持视频模板显示
- 添加视频检测逻辑,自动识别视频文件格式
- 完善结果页面的视频播放支持
- 清理无用的测试代码和导入
- 优化界面样式和用户体验
2025-09-04 14:54:43 +08:00
imeepos 258bcb9a2a fix: 修复授权被拒绝后的重新授权逻辑
- 添加授权错误检测机制,识别各种授权相关错误
- 实现友好的重新授权流程,引导用户到设置页面开启权限
- 添加自动重试机制,授权成功后自动重新选择图片
- 优化用户体验,避免授权被拒绝时直接报错
2025-09-04 14:51:32 +08:00
imeepos 0e9e3c9247 fix: 移除点击模板时不必要的loading状态
- 移除点击模板时立即显示的"选择图片中..."loading提示
- 保留选择图片后上传时的loading状态
- 优化用户体验,避免不必要的loading显示
2025-09-04 14:37:17 +08:00
imeepos d1dc9b3b48 feat: add promptx resource 2025-09-04 13:11:44 +08:00
杨明明 03d1d67265 feat: 优化历史记录页面显示和布局
- 添加真实图片缩略图显示功能:
  - 已完成状态显示实际结果图片缩略图
  - 不同状态使用对应的占位符和颜色
  - 支持单图片和多图片数组格式处理
- 修复布局对齐问题:
  - 重新组织状态指示器和操作提示的位置
  - 确保状态标签始终靠右对齐
  - 优化加载指示器和操作提示的布局
- 改进时间格式显示:
  - 统一使用YYYY-MM-DD HH:mm:ss格式
  - 提供完整的日期时间信息
- 增强交互体验:
  - 添加图片缩放动画效果
  - 优化不同状态的视觉反馈
2025-09-03 21:29:06 +08:00
杨明明 27a196d763 Merge branch 'master' of ssh://gitea.bowongai.com:222/bowong/bw-mini-app 2025-09-03 21:16:55 +08:00
杨明明 0ebe5f9cc2 fix: 修复历史记录页面参数传递和清理未使用代码
- 统一结果页面参数格式,使用images参数传递图片数组
- 移除未使用的clearHistory函数,简化代码结构
- 保持与其他页面的参数传递格式一致
2025-09-03 21:16:02 +08:00
imeepos 0212b29cf6 feat: 更换图标 2025-09-03 21:14:33 +08:00
杨明明 ed15d2d44b feat: 美化历史记录页面并统一设计风格
- 美化历史记录页面UI设计:
  - 添加现代化的卡片设计和动画效果
  - 优化状态指示器和交互反馈
  - 增加下拉刷新和点击查看功能
  - 改进空状态和加载状态显示
- 统一页面背景风格:
  - 历史记录页面背景与首页保持一致
  - 调整颜色主题为统一的蓝色系
  - 优化文字对比度和可读性
- 修复结果页面参数传递格式
- 优化布局和响应式设计
2025-09-03 21:09:12 +08:00
杨明明 c5fcab683f feat: 修复字体大小问题并添加历史记录功能
- 将所有页面和组件的px单位改为rpx,确保跨设备适配
- 修复首页右侧padding超出屏幕的问题
- 在模板执行流程中添加历史记录功能:
  - 开始处理时创建generating状态记录
  - 处理成功时更新为completed状态并保存结果
  - 处理失败时更新为failed状态并记录错误信息
- 优化布局间距和字体大小,提升用户体验
2025-09-03 20:53:29 +08:00
杨明明 4c0d69e1b2 feat: 修复首页滚动卡顿并添加下拉刷新功能
滚动性能优化:
- 使用ScrollView组件替代普通View,提供原生滚动性能
- 启用硬件加速:transform: translateZ(0)和will-change属性
- 优化CSS动画:减少clip-path动画频率,简化transition效果
- 图片渲染优化:image-rendering: optimizeSpeed和backface-visibility

 下拉刷新功能:
- 集成ScrollView原生下拉刷新能力
- 添加refresherEnabled、refresherTriggered等配置
- 实现handleRefresh异步刷新逻辑
- 完善错误处理和用户反馈

 性能提升措施:
- 移除不必要的transition动画减少重绘
- 使用requestAnimationFrame节流触摸事件
- 启用contain: layout style paint优化渲染
- 简化active状态效果,使用opacity替代transform

 用户体验改进:
- 流畅的原生滚动体验,消除卡顿现象
- 直观的下拉刷新操作,符合用户习惯
- 完整的加载状态和错误提示
- 自动数据同步和状态管理

 技术实现:
- ScrollView enhanced模式启用增强特性
- enablePassive被动事件监听提升性能
- refresherBackground和refresherDefaultStyle视觉定制
- 异步错误处理和Toast提示集成

解决问题:首页滚动时的卡顿现象,提升用户交互体验
2025-09-03 20:39:18 +08:00
杨明明 77afadbe36 fix: 优化模板处理请求,增强调试信息和错误处理
请求优化:
- 添加User-Agent标识小程序请求来源
- 设置dataType和responseType确保数据格式正确
- 增强executeTemplate方法的日志记录

 错误排查:
- 添加详细的请求参数和响应日志
- 记录完整的错误信息便于调试
- 针对function_proxy_error提供友好提示

 调试增强:
- 输出请求URL、参数、响应等完整信息
- 区分不同类型的网络错误
- 便于定位小程序与API Fox行为差异

 问题定位:
- 解决小程序请求与API工具差异问题
- 针对EOF错误和function_proxy_error优化
- 提升模板处理成功率
2025-09-03 20:24:49 +08:00
杨明明 3c17fb7015 fix: 修复HTTP/2流提前终止错误,增强网络请求稳定性
网络请求优化:
- 禁用HTTP/2协议,强制使用HTTP/1.1避免兼容性问题
- 优化请求头配置,添加Connection: keep-alive
- 禁用缓存,确保请求实时性

 重试机制:
- 添加智能重试机制,最多重试3次
- 递增延迟策略:1s、2s、3s
- 自动识别网络错误类型进行重试

 错误处理增强:
- 智能检测HTTP/2流终止、超时、网络错误
- 详细的错误日志记录,便于调试
- 友好的错误消息提示用户

 请求优化:
- GET请求使用URL参数而非body
- POST请求正确设置data字段
- 添加详细的请求和响应日志

 稳定性提升:
- 自动处理网络不稳定情况
- 减少因临时网络问题导致的失败
- 提升用户体验,减少重复操作

 调试改进:
- 完整的请求生命周期日志
- 包含重试次数和错误详情
- 便于定位和解决网络问题

解决错误:request:fail The HTTP/2 stream has been early terminated
2025-09-03 20:14:59 +08:00
杨明明 24098c4c7a refactor: 简化模板处理逻辑和错误处理
SDK接口优化:
- executeTemplate直接返回string|null,简化返回类型
- 移除ExecuteTemplateResult包装,直接抛出异常
- 统一错误处理机制,使用try-catch模式

 代码逻辑简化:
- 简化模板处理结果判断逻辑
- 移除success字段检查,直接使用结果
- 优化异常处理,统一使用Error类型

 页面跳转优化:
- 简化结果页面URL参数
- 直接传递处理结果URL
- 移除冗余的参数传递

 代码质量提升:
- 统一代码格式(箭头函数空格)
- 简化条件判断逻辑
- 减少嵌套层级,提高可读性

 错误处理改进:
- 使用标准的try-catch异常处理
- 统一错误消息格式
- 简化错误状态管理
2025-09-03 20:04:47 +08:00
杨明明 bf67547eeb feat: 添加模板处理完整流程,包含loading状态和结果页面
模板处理流程:
- 点击模板卡片触发选择图片并上传
- 调用模板服务处理图片
- 处理完成后跳转到结果页面展示对比效果

 用户体验优化:
- 添加loading状态提示:选择图片、上传进度、处理中
- 防止重复点击,避免多次触发处理
- 完整的错误处理和用户提示
- 上传进度实时显示

 结果页面增强:
- 支持原图与效果图对比显示
- 显示模板名称和处理状态
- 保持原有多图片显示兼容性
- 优化对比布局和视觉效果

 SDK功能扩展:
- 新增chooseAndUploadImage接口,纯粹的选择并上传功能
- 支持上传进度回调和图片选择完成回调
- 完善错误处理和日志记录

 架构改进:
- 从服务端动态加载模板列表
- 使用真实的模板服务API
- 移除硬编码的模板配置
- 简化首页布局,专注模板展示

 交互流程:
1. 用户点击模板卡片
2. 选择图片(相册/拍照)
3. 上传图片到服务器
4. 调用模板服务处理
5. 跳转结果页面展示对比效果
6. 支持保存图片到相册

 技术实现:
- 使用Taro.showLoading显示处理状态
- URL参数传递结果数据
- 响应式对比布局设计
- 完整的异常处理机制
2025-09-03 19:47:49 +08:00
杨明明 38fbd12921 fix: 优化TemplateCard布局结构,修复图片高度并调整元素层次
布局结构优化:
- 标题移至卡片顶部,不占用图片空间
- 积分徽章和标签移入图片容器内,作为悬浮元素
- 简介保持在卡片底部,图片下方
- 消除元素间的空间占用冲突

 图片区域修复:
- 增加图片容器最小高度:min-height: 240px
- 确保所有图片层填满容器:width/height: 100%
- 图片对比区域使用flex: 1占据剩余空间
- 移除图片区域内边距,图片完全填充

 悬浮元素定位:
- 积分徽章:绝对定位在图片右上角 (top: 12px, right: 12px)
- 标签区域:绝对定位在图片底部 (bottom: 12px)
- 使用z-index: 4确保悬浮元素在最顶层
- 保持毛玻璃效果和半透明背景

 层次结构清晰:
template-card
 template-header (标题)
 image-comparison (图片区域)
    merged-image-container
        图片层 (原图+效果图)
        分割线
        积分徽章 (悬浮)
        标签区域 (悬浮)
 template-footer (简介)

 修复效果:
- 图片区域现在占据更多空间,视觉效果更好
- 悬浮元素不影响图片显示区域
- 布局层次清晰,信息展示合理
- 保持拖拽分割线功能完整性
2025-09-03 19:22:27 +08:00
杨明明 691b174287 fix: 修复积分徽章上方空白问题
� 问题修复:
- 减少积分徽章上边距:top: 20px → 12px
- 优化内边距:padding: 4px 8px → 3px 6px
- 调整圆角大小:border-radius: 12px → 10px

� 布局优化:
- 添加flexbox布局:display: flex, align-items: center, justify-content: center
- 设置最小高度:min-height: 18px,确保徽章有合适高度
- 重置行高:line-height: 1,消除默认行高空白

� 文字样式:
- 重置文字外边距和内边距:margin: 0, padding: 0
- 设置行高为1,消除文字上下空白
- 使用block显示确保文字正确渲染

 修复效果:
- 积分徽章紧贴图片右上角,无多余空白
- 文字在徽章中完美居中显示
- 整体视觉更加紧凑和专业
2025-09-03 19:15:50 +08:00
杨明明 810abaa0b1 feat: 美化home页面布局,突出图片展示并优化文字布局
� 布局重构:
- 标题移至图片上方,突出模板名称
- 积分徽章悬浮在图片右上角,不占用布局空间
- 标签悬浮在图片底部,使用半透明黑色背景
- 简介移至图片下方,保持简洁描述

� 视觉优化:
- 增加图片区域占比,提升视觉冲击力
- 移除图片区域内边距,图片完全填充
- 优化卡片圆角和阴影效果
- 标签和积分使用毛玻璃效果增强层次感

� 样式改进:
- 积分徽章:橙色背景,右上角悬浮,带阴影
- 标签徽章:半透明黑色,底部悬浮,支持多标签
- 标题区域:白色背景,字体加粗突出
- 简介区域:限制2行显示,超出省略

 用户体验提升:
- 图片成为视觉焦点,占据主要空间
- 悬浮元素不影响布局流,信息层次清晰
- 保持拖拽分割线功能完整性
- 响应式设计适配不同屏幕尺寸
2025-09-03 18:57:42 +08:00
杨明明 0ce0f32aea feat: 更新SDK Server匹配后端NestJS控制器的ApiResponse格式
� 后端API适配:
- 更新ApiResponse接口匹配后端标准响应格式
- 重构ExecuteTemplateResult为简化的结果格式
- 优化HTTP请求处理,自动检查status字段

� 核心更新:
- getAllTemplates(): 返回Template[]数组
- getTemplate(): 处理Template|null响应
- executeTemplate(): 包装字符串结果为结构化对象
- 增强错误处理,基于后端msg字段提供错误信息

� 接口变更:
- ExecuteTemplateResult: {result: string|null, success: boolean, message: string}
- 请求失败时自动抛出包含后端msg的错误
- 成功时返回data字段的实际内容

� 文档和示例更新:
- 更新README.md中的接口说明和使用示例
- 修复sdk-server-example.ts中的示例代码
- 添加ApiResponse格式说明

 完美匹配后端NestJS控制器的响应格式,可无缝对接!
2025-09-03 18:32:26 +08:00