b20ab5bf5d
feat(H5/quickapp): add quick app pull refresh global mixin and utils
...
1. add quickapp-pull-refresh.js mixin to handle pull down refresh in quick app H5 environment
2. add notifyNativeHost and requestQuickAppReload util methods for cross-environment communication
3. conditionally register the mixin only for H5 platform
2026-07-15 17:55:27 +08:00
05d6ea1e96
feat(page): add pull-to-refresh and back-to-top component
...
1. enable pull-down refresh for the target page in pages.json
2. add scroll mixin and back-to-top component for form and formdata pages, show back-to-top button when scrolling down
2026-07-15 17:35:42 +08:00
4c58db0710
feat: add back-to-top component to multiple pages and import scroll mixin
...
add to-top component to card.vue, card_buy.vue, diy.vue and member index.vue, import scroll mixin for diy and member index pages to support scroll to top functionality
2026-07-15 17:13:45 +08:00
d7bc1165f7
refactor(quickapp): 优化页面稳定性与刷新逻辑
...
1. 为所有核心API调用增加try-catch兜底,避免异常导致页面崩溃
2. 添加刷新冷却机制防止重复触发重载
3. 移除onShow自动刷新逻辑,改为轻量日志处理
4. 完善CONFIG读取失败降级逻辑与日志输出
2026-07-15 17:07:29 +08:00
a32cedad9e
feat(mp-quickapp): 配置统一域名与uniacid,优化缓存与页面刷新
...
1. 新增集中配置项管理BASE_URL和UNIACID
2. 动态生成带时间戳的加载URL与UA避免缓存
3. 后台切回前台时自动刷新web页面
4. 调整打包版本号与构建产物配置
2026-07-15 16:52:51 +08:00
616fac0312
refactor(common,webview): remove redundant console logs and simplify api call
...
清理了两处页面和工具类中的调试日志,同时简化了uni.setNavigationBarTitle的调用代码,移除了不必要的success/fail回调,只保留核心调用逻辑
2026-07-15 16:24:35 +08:00
2c1703acc5
fix(index page): add base url to version info modal
...
extend the version info popup to display the backend service base address
2026-07-15 15:58:40 +08:00
82f1659649
refactor(components-diy): simplify useScroll logic and add comment
...
将useScroll方法的判断逻辑简化为单行表达式,并补充注释说明该方法的作用
2026-07-15 15:39:08 +08:00
1c88bcf99b
style(common/css): 删除冗余的H5端全局样式代码
...
移除了原先针对H5端的根容器撑满和自定义TabBar固定的冗余注释与样式代码,这些样式逻辑目前可能已被框架内置处理或不再需要,清理样式文件减少冗余代码。
2026-07-15 15:17:23 +08:00
793b988376
fix(splash-screen): 修复启动屏拦截首页触摸事件的问题
...
针对H5端和普通启动场景,分别处理触摸事件拦截问题:
1. 给启动屏组件添加pointer-events:none,让首页在渐隐期也能正常交互
2. 修改uni.showLoading的mask参数为false,避免原生蒙层遮挡触摸
2026-07-15 15:12:59 +08:00
313c283d9b
fix: 适配华为快应用WebView场景并修复tabbar定位问题
...
1. 新增华为快应用WebView环境检测工具函数
2. 文章组件在快应用WebView中强制关闭滚动模式
3. 修复全局tabbar在H5/快应用中的定位漂移问题,加固fixed定位样式
4. 补全页面配置中的导航栏标题字段
2026-07-15 15:00:42 +08:00
b10bf472e3
feat(webview): add webview title auto update and debug logs
...
1. add @titleUpdate event listener for web-view component
2. decode uri component for title and enableSetTitle params
3. refactor updateNavbarTitle to accept dynamic new title
4. add debug console logs for tracking title update flow
5. add success/fail callbacks for navigation bar title setting
2026-07-15 11:55:52 +08:00
1814fffc12
refactor(util-navigate): simplify platform detection logic
...
1. remove redundant try-catch wrapper for compile-time macros
2. add quickapp runtime detection for H5 in quickapp webview
3. add optional chaining for uni.getSystemInfoSync call
4. add comment for default return case
2026-07-15 11:18:55 +08:00
13da4f1c9f
fix(util): 修正系统导航栏列表工具函数的导入别名
...
调整了systemTabBarList工具函数的导入别名写法,同时将adaptSubpackageUrl加入到导出列表中保持API一致性
2026-07-15 11:08:35 +08:00
c8fada4b9d
refactor(util): 拆分跳转工具集到独立文件
...
将原util.js中的跳转相关工具函数拆分为util-navigate.js和util-tabbar.js两个独立模块,重构原有代码以:
1. 避免循环依赖问题
2. 提升代码可维护性和复用性
3. 保留原有API兼容性,无需修改业务调用代码
4. 实现纯函数化设计,方便测试和tree-shaking
2026-07-15 11:00:49 +08:00
6c3f90bf96
feat(webview): add dynamic navigation bar title setting function
...
新增webview页面根据传入参数动态设置导航栏标题的功能,支持通过enable_set_title参数控制是否强制替换默认标题,通过title参数传递自定义标题内容。
2026-07-15 10:38:31 +08:00
229c6aa969
feat(util): add URL sanitization utility and improve redirect handling
...
1. add cleanParamUrls recursive URL sanitization util
2. add URL cleanup to diyRedirectTo as final defense
3. refactor redirectTo to avoid duplicate cleanup
4. add comprehensive unit tests for all new functionality
2026-07-15 09:24:10 +08:00
00bf4bcfd6
feat(mp-share): add disabled share page list and hide share menu for specific pages
...
新增了禁用分享的页面配置列表,针对指定页面主动隐藏转发按钮,同时优化了分享逻辑的兜底和性能。
具体包括:
1. 增加_DISABLED_PAGES集合管理禁分享页面路由
2. 添加页面禁用检查和隐藏分享菜单工具方法
3. 在created和onLoad阶段自动隐藏对应页面的转发按钮
4. 优化onShow和分享钩子的禁用逻辑,避免无效请求和调用
2026-07-15 09:05:50 +08:00
cb5878ad29
test: add unit test for mp-share-default module
...
complete all test cases for the disabled pages share logic, including blacklist check, route judgment, share api behavior and network call control
2026-07-15 09:02:54 +08:00
d213c5a488
build(scripts): add test gate and npm test scripts
...
1. 新增测试门禁脚本test-gate.js,统一管理tests目录下的测试用例执行
2. 在package.json中添加test、test:util、prebuild、prestart脚本,将测试环节前置到构建和启动流程
3. 重构normalizeUrl函数,新增更严格的URL规范化逻辑并补充完整注释
4. 优化代码格式,修正多处对象字面量的空格排版
5. 新增util.js的单元测试文件,覆盖核心工具函数的测试场景
2026-07-15 08:57:52 +08:00
3ac8162d9c
fix(util): 修复子包URL连续斜杠过多的问题
...
新增逻辑将路径中3个及以上连续斜杠收敛为2个,避免破坏scheme部分,修正不规范的URL路径格式
2026-07-14 17:58:02 +08:00
873e1efe73
fix(util&scss): 修复快应用内嵌H5滚动问题并优化URL参数处理
...
1. 为body添加滚动样式适配快应用webview视口限制
2. 调整URL参数合并逻辑,确保page_params始终置于URL末尾
2026-07-14 17:22:57 +08:00
c1289cd6b1
fix(util): 优化跳转参数的空值处理逻辑
...
将原有的可选链空合并赋值改为条件式展开参数,避免传入无效的空值参数
2026-07-14 17:08:12 +08:00
b7cfa61a34
fix(util): 调整参数合并顺序并修复透传参数问题
...
1. 调整appendQueryParams的参数合并顺序,将page_params放在最后
2. 修复redirectTo调用时的参数透传问题,正确保留title和enable_set_title参数
3. 添加redirectTo跳转时的调试日志
2026-07-14 17:04:18 +08:00
52f952a6df
style(common/css): 修复快应用内嵌H5根容器不撑满问题
...
针对快应用内嵌H5场景下webview viewport高度不可控导致根容器无法铺满整屏的问题,添加H5端显式撑满容器的样式兜底,同时保留微信小程序/鸿蒙元服务的原有编译逻辑
2026-07-14 16:30:31 +08:00
fa082f59c1
fix: 更新快应用项目配置与接口地址
...
1. 修改userAgent的uniacid值从1116为2482
2. 将导航栏调用方法从hjiTitleBar改为setTitleBar
3. 更新默认加载URL为新的aigc-quickapp地址
4. 修正编译产物中的路径与版本号信息
2026-07-14 16:27:31 +08:00
d8785d9d41
fix(diy.vue): 修复底部导航开启时页面最小高度异常问题
...
当开启底部导航时,原本没有设置默认最小高度,现在补充完整100vh的默认值,避免页面内容过少时布局异常
2026-07-14 16:09:18 +08:00
0312d00642
chore: add 2821 config for silicone oil paper project
...
add new project config entry 2821 and comment out its usage for now
2026-07-14 10:37:00 +08:00
ef407d6008
docs(TODO.md): 标记鸿蒙元服务相关的6个BUG为已修复
...
将之前记录的鸿蒙元服务环境下的组件和页面问题全部标记为已完成修复
2026-07-14 09:38:49 +08:00
aac44de359
style(article detail page): adjust page height to min-h-screen
...
将文章详情页的固定高度改为视口最小高度,适配不同屏幕内容高度场景
2026-07-14 09:38:35 +08:00
2708ac55d1
fix(util): 修复小程序跳转时未拼接参数的问题
...
修复uni.navigateToMiniProgram调用时未将page_params参数拼接进跳转path的问题,正确处理了参数过滤和url拼接逻辑
2026-07-13 18:22:22 +08:00
3d822ed641
fix(util): 补全wap_url公共参数并透传page_params
...
将page_params合并到公共参数中,一并追加到跳转链接里
2026-07-13 18:20:51 +08:00
e88dc2b205
docs(mp-share-default): 修正注释里的预处理宏描述
...
将原来的具体代码注释调整为更通用的"MP-WEIXIN 预处理宏"表述,让注释更清晰易懂
2026-07-13 16:30:10 +08:00
83fc02a279
refactor(diy-goods-list): 统一商品图片mode适配鸿蒙元服务
...
修复鸿蒙元服务环境下商品图片显示裁剪/不全的问题,根据模板和平台动态适配图片mode模式
2026-07-13 16:22:24 +08:00
edc077eef7
docs: 更新TODO清单,补充鸿蒙元服务等环境的bug
...
新增多个鸿蒙元服务环境的组件显示异常bug,以及微信小程序的控制台报错bug,更新已修复的bug项格式
2026-07-13 16:08:53 +08:00
30cda71749
refactor(http,lang): 重构请求逻辑并新增多语言错误提示
...
1. 新增网络相关错误的多语言翻译配置
2. 重写http请求层,添加自动重试机制与错误分类提示
3. 优化鸿蒙平台下的组件渲染兼容性与数据更新逻辑
4. 调整部分页面的模板结构与请求配置
2026-07-13 15:45:15 +08:00
cb9234bdac
refactor(diy-video-list): 优化弹窗视频适配逻辑
...
1. 重构视频比例计算逻辑,改为通过实际宽高计算适配
2. 新增多端适配:H5、微信小程序、鸿蒙元服务
3. 添加视频加载错误捕获与日志输出
4. 调整视频容器样式,统一背景与溢出处理
5. 移除旧的比例状态变量,改用宽高状态存储
2026-07-13 14:41:29 +08:00
10bc06f212
refactor(components/diy-video): 重构视频比例计算逻辑
...
替换原有的固定比例方案,改为通过视频实际宽高动态计算适配比例,移除冗余的harmonyVideoHeight计算方法,统一多端样式处理逻辑,优化鸿蒙端视频高度计算方式
2026-07-13 14:24:09 +08:00
c739d691a2
fix(diy-video): 适配鸿蒙元服务端视频组件展示
...
1. 新增鸿蒙平台专属video组件渲染分支
2. 新增窗口宽度初始化逻辑用于计算鸿蒙视频高度
3. 针对不同平台调整视频容器样式计算逻辑
4. 补充视频加载元数据和错误回调
5. 修复微信小程序视频比例适配逻辑
2026-07-13 14:11:14 +08:00
88921e61d2
fix(splash-screen): 修复H5环境下启动屏关闭后页面空白问题
...
问题根源分析:
1. diy-group 的 mounted() 在组件挂载时就触发了,但此时 diyData 还没有数据
2.
otifyMounted() 在组件 mount 时立即关闭了 H5 的 uni.showLoading(),但页面内容还没就绪
3. 导致启动屏关闭后,首页内容还是空白的
修复方案:
1. 在 diy-group.vue 中,将 loaded 事件的触发时机改为 diyData watch 中,确保数据加载完成后再通知
2. 在 splash-state.js 中,
otifyMounted() 不再立即关闭 H5 原生 loading,等待页面就绪后由 _doHide() 统一关闭
3. 在 index.js 中,onDiyGroupLoaded() 延迟 500ms 再通知页面就绪,确保内容渲染完成
2026-07-13 10:54:17 +08:00
6b8b4acc96
fix(splash-state): 修复页面就绪后无法关闭启动屏的问题
...
问题根源: _flushPendingHide() 中过早清除了 _pendingHide,导致页面就绪后 notifyPageReady() 检测不到 pending hide 请求,启动屏无法关闭。
修复方案: 当页面未就绪时,保留 _pendingHide 直到页面真正就绪后再清除。
2026-07-13 10:43:47 +08:00
edea8c32de
fix(splash-screen): 启动屏等待首页内容就绪后再消失
...
问题描述: 首次启动时,启动屏已关闭但首页内容还是空白的,用户体验差。
解决方案:
1. 在 splash-state.js 中新增页面就绪等待机制 (_pageReady 标志、notifyPageReady 方法)
2. 修改软隐藏逻辑,必须同时满足组件已 mount 和页面已就绪才关闭启动屏
3. 在首页 onDiyGroupLoaded 回调中通知页面就绪
兜底保护:
- 组件 1s 未 mount → 强制关闭
- 页面 2s 未就绪 → 强制关闭
- 总超时 8s → 强制关闭
2026-07-13 10:36:04 +08:00
3f09dca054
refactor(splash-screen): 移除废弃的启动屏配置系统
...
简化启动屏组件代码,删除不再使用的splashConfig全局配置、相关工具方法和冗余的布局逻辑,统一进度条展示样式。
2026-07-13 10:22:45 +08:00
aa15518980
feat(splash-screen): add configurable splash screen display options
...
add splashConfig in config-external.js to control progress/label/percent display,
add runtime config api in splash-state.js,
refactor splash-screen.vue to support inline layout and prop override
2026-07-13 09:59:18 +08:00
8597504b57
chore: 添加.trae到gitignore忽略列表
...
将.trae目录加入gitignore,避免将本地临时目录提交到版本库
2026-07-13 09:15:26 +08:00
a913961be5
feat: 实现隐私弹窗全链路功能,支持本地配置与远程patch融合
...
- 新增隐私管理器核心逻辑,支持URL路由规则匹配、远程patch签名校验与融合
- 实现启动期资源等待机制,确保弹窗在i18n、主题配置就绪后触发
- 新增启动进度条组件,展示启动阶段进度与状态
- 重构隐私弹窗组件生命周期,修复事件丢失问题并支持规则动态重评估
- 适配多端平台隐私检查逻辑,支持微信小程序、鸿蒙元服务与H5
- 支持uniacid租户隔离的持久化规则存储
2026-07-11 18:28:36 +08:00
a2066285cd
feat(mp-weixin): 新增全局兜底分享mixin与路径复制能力
...
为微信小程序端添加全局分享兜底支持,为所有未显式声明分享钩子的页面提供默认转发和朋友圈分享能力,同时新增小程序路径复制工具方法。
2026-07-11 15:19:26 +08:00
397589c4e6
fix(uni-config): 调整页面配置和权限声明
...
1. 调整recharge/list页面的disableScroll配置位置,全平台生效
2. 修正剪贴板权限名称和描述,移除冗余的剪贴板权限声明
2026-07-11 14:43:27 +08:00
c3cb420bf5
style(pages.json): 格式化页面配置缩进与注释格式
...
统一调整会员充值相关页面配置的缩进层级,修正冗余的scrollEnabled注释逻辑,保持跨端配置格式一致
2026-07-11 14:10:32 +08:00
bec47d1860
fix: 调整小程序权限配置与页面滚动配置
...
1. 更新剪贴板权限名称为userClipboardWrite并新增clipboard到隐私信息列表
2. 兼容微信小程序移除scrollEnabled,改用disableScroll保持滚动行为一致
2026-07-11 13:51:46 +08:00