b8c813e43b
build(vue.config): add production build test gate
...
新增生产构建门禁校验,在正式打包前执行测试脚本,覆盖所有会加载vue配置的构建入口,包括HBuilderX、vue-cli和uni-cli,拦截未通过测试的生产构建
2026-07-20 11:07:24 +08:00
73776841d8
fix: 修复鸿蒙元服务商品详情页空白及接口兼容问题
...
1. 移除view组件无效的scroll-y属性,避免鸿蒙JSVM静默不渲染导致页面空白
2. 删除冗余的商品分类页面路由配置
3. 为ref调用和接口请求添加try-catch与空值防御,避免极端场景下崩溃
4. 补充鸿蒙元服务接口调用的兼容性处理,确保请求正常发起
5. 调整loading隐藏时机和异常捕获逻辑,优化页面容错能力
2026-07-20 08:44:15 +08:00
cd2705e5b9
fix(test): 修复沙箱环境下tabbar测试的依赖和调试flag问题
...
1. 移除沙箱不支持的ESM import语句
2. 内联注入依赖的_toParamValueString函数
3. 将globalThis.__TABBAR_DEBUG__替换为global以穿透沙箱
4. 修复全局调试flag无法在沙箱内生效的问题
2026-07-18 18:31:00 +08:00
02b8966a91
fix(mp-harmony): 修正鸿蒙元服务的url编码逻辑,对齐微信小程序行为
...
更新了鸿蒙元服务的_safeEncodeForPlatform实现和相关测试:
1. 修正此前错误的"鸿蒙整体encode url"假设,实际鸿蒙行为和微信一致,按&=分隔解析query
2. JS侧不再完全不编码,而是仅对&=?#和空格做encode,保留中文/字母数字等
3. 更新所有相关测试用例和文档注释,同步修复微信平台的编码逻辑说明
2026-07-18 18:23:39 +08:00
2adb574dd5
refactor(util-navigate): 合并微信和鸿蒙平台的编码逻辑
...
将原有的mp-weixin和mp-harmony平台的编码判断合并,简化分支代码逻辑
2026-07-18 18:19:38 +08:00
5b7351dcd2
fix: 兼容鸿蒙元服务端小程序适配优化
...
1. 修复cart页面unload时调用不存在方法的报错
2. 适配鸿蒙themeColor绑定和$nextTick兼容问题
3. 给多处逻辑添加try/catch防止页面空白
4. 补全v-for循环的key属性
2026-07-18 17:54:05 +08:00
63e2cb2ff7
fix(diy-category): 修复鸿蒙平台下样式条件编译错误
...
修正了骨架树项的样式宏定义拼写错误,确保鸿蒙平台能正确应用对应样式
2026-07-18 17:21:42 +08:00
d65f27b256
style(components): 优化多端兼容性适配细节
...
1. 补充loading-cover组件的兼容场景说明
2. 为鸿蒙元服务适配flex gap替代方案
2026-07-18 17:19:58 +08:00
ce7cbc75df
feat(diy-category): add skeleton loading state for category page
...
优化分类页面加载体验,请求分类数据时显示骨架屏占位,避免页面先展示空态再切换内容造成的闪烁问题,同时调整了空状态的渲染逻辑,请求失败时也能正确显示空态占位
2026-07-18 17:14:02 +08:00
a6091f6b68
refactor(commodity-detail): optimize performance and fix UI flicker issues
...
1. add empty form tip for product message section
2. lazy load goods form to unblock initial page render
3. optimize category and tabbar rendering to fix flicker on WeChat mini-program
4. delay non-critical data processing to improve first-screen rendering speed
5. fix popup blank issue when opening product message form for the first time
2026-07-18 16:57:10 +08:00
9d6c3218fb
refactor(http, diy): 抽象通用网络错误处理逻辑
...
1. 抽离通用http错误分类器到单独模块,实现错误处理复用
2. 统一多语言文案,将diy专属错误合并到通用http命名空间
3. 简化diy页面的错误处理代码,降低维护成本
2026-07-18 16:18:35 +08:00
71ea945743
style: 修复pages.json缩进与格式问题
...
调整pages.json中所有页面配置的缩进对齐,修正多处格式错误,统一代码风格,包括分包页面、全局配置和easycom规则的排版问题,修复了文件末尾换行缺失问题。
2026-07-18 16:04:40 +08:00
c8d92d8100
feat(diy): add in-page error prompt for diy data loading failure
...
1. add multi-language error copy for api request and network exceptions
2. add fixed top error banner component for index page
3. rewrite diy data request error handling: replace toast with reliable in-page prompt with retry button
4. add detailed error reason and request url display in error prompt
2026-07-18 15:58:40 +08:00
5831189e5e
fix(diy-form): 修复鸿蒙元服务下value未定义导致的报错
...
针对鸿蒙元服务运行时首次渲染时value可能为undefined的情况,为所有模板表达式和计算属性添加空值守护,避免触发Cannot read properties of undefined错误
2026-07-18 14:51:42 +08:00
109cba6b6c
style(vue.config): 给控制台日志添加前缀标识
...
统一修改vue.config.js里的console日志,添加[vue.config]前缀便于识别
2026-07-18 14:47:54 +08:00
f01a1d7efc
build(vue.config): replace config.log with console.log
...
将vue配置文件中的自定义日志输出替换为标准console.log,移除了依赖的自定义日志工具调用
2026-07-18 14:42:09 +08:00
ae5b878822
build(vue.config): adjust terser console drop logic and add debug log
...
重构了鸿蒙平台保留console的判断逻辑,新增配置日志方便调试,统一了控制台语句移除的配置规则
2026-07-18 14:41:42 +08:00
7d4ecb9731
i18n: add missing diy page error prompt copy
...
补充中英文双语的自定义页面错误提示文案,包括弹窗标题和重试按钮文字
2026-07-18 14:26:11 +08:00
b5e9940934
fix(pages.json): 为首页页面配置新增components-diy分包
...
补充pages/index/index页面的依赖分包,将components-diy加入到依赖列表中
2026-07-18 12:01:16 +08:00
018616dd0e
fix(common/js/event-safety): 修复dataset访问可能的空指针问题
...
使用可选链操作符避免target为null/undefined时访问dataset报错
2026-07-18 11:58:09 +08:00
74e53a9ca6
style(pages.json): 修复pages.json的缩进格式问题
...
修正pages.json中商品模块分包下category页面配置的缩进不一致问题,提升代码可读性
2026-07-18 11:52:36 +08:00
fdc0b54fbd
fix(common/js/goods_detail_base): add format parameter to goodsform api request
...
为商品表单接口请求添加format: 'object'参数,指定返回数据格式为对象类型
2026-07-18 11:27:21 +08:00
059630ba2c
refactor: 重构商品留言表单逻辑,替换为diy-form组件
...
1. 移除页面data中维护的留言表单数据,改为通过computed实时从商品详情数据构建diy-form所需格式
2. 替换ns-newform为diy-form组件,使用raw模式并接管表单提交逻辑
3. 完善平台别名映射,新增更多小程序平台兼容配置
4. 为diy-form新增占位符样式属性绑定
5. 重构商品表单接口处理逻辑,统一所有元数据字段的初始化和兼容处理
2026-07-18 10:55:39 +08:00
1ac0fb2484
refactor(goods-detail): 升级商品留言表单组件与接口适配
...
1. 将原有的同步调用改为异步处理handleGoodsSkuData和getGoodsForm方法
2. 重构getGoodsForm接口请求逻辑,兼容新旧版接口返回格式
3. 新增goods_form_config字段支持新表单组件样式配置
4. 替换旧版ns-form为ns-newform组件,完善空数据兜底处理
5. 优化商品留言初始化的可选链操作避免空指针报错
2026-07-18 10:34:37 +08:00
1143ef7b72
fix(util-navigate): 完善鸿蒙元服务编码逻辑注释与说明
...
更新了util-navigate和对应测试文件的注释,补充鸿蒙原生编码的细节,说明双重编码的问题以及&符号的处理逻辑,修正了注释里的重复表述
2026-07-18 09:24:10 +08:00
f3032a6004
fix(util-navigate): 修复多平台搜索关键词编码乱码问题
...
重构跨平台参数编码逻辑:
1. 微信小程序/鸿蒙元服务:仅处理编码边界符和decode roundtrip,不主动编码,交由平台原生处理
2. H5/华为快应用:保留主动编码逻辑,适配浏览器query解析规则
3. 新增专项测试用例覆盖搜索关键词跨端流转场景,修复商品分类页跳转列表页关键词显示乱码的bug
2026-07-18 08:34:43 +08:00
bb0adb0542
style(ns-form, ns-newform): 新增占位符字体大小配置项
...
1. 为两个表单组件新增placeholderFontSize配置项与对应CSS变量
2. 将输入框占位符字体大小从复用label字号改为独立配置
3. 适配小程序/鸿蒙原生占位符样式规则
2026-07-17 16:14:25 +08:00
70c9c49b94
refactor(form): 抽离平台检测逻辑到共用mixin,统一多端表单配置处理
...
1. 新增form-platform-mixin.js集中管理平台判断、别名兼容和配置键获取逻辑
2. 移除ns-form和ns-newform组件内重复的平台相关代码
3. 统一替换rpx单位处理逻辑为$util.rpx,简化样式计算代码
4. 移除冗余的_resolveFontSize工具方法,复用现有工具能力
2026-07-17 15:44:40 +08:00
cbf91fa905
feat(util,navigate): add uniacid stale check for wap url
...
新增租户uniacid一致性校验逻辑,修复装修外链携带过期租户ID导致的跳转错误问题:
1. 新增pickCurrentUniacid和hasStaleUniacidInUrl工具函数
2. 在链接处理逻辑中校验wap_url内的uniacid与当前系统租户ID是否一致
3. 脏数据场景下强制走外链模式而非内部跳转
4. 补充完整的单元测试覆盖
2026-07-17 11:37:53 +08:00
61495b5e90
refactor(utils&form): 优化设备信息获取与表单组件样式配置
...
1. 为设备信息相关方法添加可选链操作符,避免空值报错
2. 重构getDeviceInfo和getWindowInfo的异常处理逻辑,简化代码
3. 重构ns-form表单组件,新增全局样式配置支持,兼容多端样式自定义
4. 优化表单布局样式、必填项和选中态颜色,修复鸿蒙元服务TextArea适配问题
5. 新增标签宽度自动计算功能,优化表单排版对齐效果
2026-07-17 10:43:49 +08:00
4044070867
fix(splash): 移除 onDiyGroupLoaded 多余 500ms 延迟避免 page-ready 兜底超时
...
diy-group 内部 _notifyLoaded 已有 300ms 渲染 settle, 叠加的 500ms 会吃掉
splash 2s page-ready 兜底预算, 导致弱网/冷启动下走 page-ready-timeout 兜底路径
(splash 在页面就绪前被强制关闭)。改为收到 loaded 事件后立即 notifyPageReady。
2026-07-16 17:20:46 +08:00
41b0d15570
chore: 切换默认启用的项目配置为低空经济
...
调整注释掉的配置项,将48切换为2482作为默认启用的项目配置
2026-07-16 17:09:30 +08:00
aafb75bad3
style: 调整多个页面的回到顶部按钮位置适配多端
...
为H5和小程序平台分别配置mescroll-totop的right和bottom样式,修复不同终端下按钮位置适配问题
2026-07-16 17:07:30 +08:00
6e19bc7aff
chore: 注释新增低空经济项目配置
...
暂时注释掉2482号项目的配置代码,避免其被错误加载启用
2026-07-16 16:53:41 +08:00
94e852032b
Merge remote-tracking branch 'remotes/origin/dev/1.0' into dev/1.0
2026-07-16 16:46:06 +08:00
5ccbc5d4f4
chore(config): add 18-test development environment configuration
...
Also add commented reference for the new 18-test environment
2026-07-16 16:45:59 +08:00
cf6d54e2bf
fix(util): 修复内部页面绝对URL被误判为外链的问题
...
新增extractInternalAppPath和resolveNavMode工具函数,在diyRedirectTo中增加内部页面绝对URL还原逻辑:
1. 支持通过open_mode配置三种导航模式:auto/online/internal
2. 严格校验域名避免误伤外部站点,支持强制内部跳转场景
3. 修复H5整页刷新丢失状态、MP被塞进web-view的问题
2026-07-16 16:32:10 +08:00
19bcf64844
Merge branch 'dev/1.0' of http://git.aigc-quickapp.com/Uniapp/lucky_shop into yuanlaide2
2026-07-16 16:20:53 +08:00
a27ae6cba0
Merge remote-tracking branch 'origin/dev/1.0' into yuanlaide2
...
# Conflicts:
# .local.config.js
2026-07-16 16:17:26 +08:00
660ab27377
chore :按钮 = 全局所有有商品的二级分类(去重,一直显示),选中状态切换一级分类时保持
...
商品 = 切换一级分类时,用选中按钮的名称在当前一级分类下找同名 category,重新加载商品
2026-07-16 16:11:01 +08:00
d78a23602e
chore:删除临时测试网址
2026-07-16 15:31:07 +08:00
7a6495fa33
chore:按钮 = 全局所有有商品的二级分类(去重,一直显示),选中状态在切换一级分类时保持
...
商品 = 切换一级分类时,用选中按钮的名称在当前一级分类下找同名 category,重新加载该 category 的商品
2026-07-16 14:31:14 +08:00
61e7a0d859
style: 调整所有页面的回到顶部按钮位置
...
统一修改多个页面的mescroll回到顶部按钮的right和bottom偏移值,优化移动端页面的按钮显示位置,避免遮挡页面内容
2026-07-16 14:23:11 +08:00
4116bfcbb0
feat(article detail): add back-to-top button and scroll mixin
...
add the to-top component and integrate scroll mixin to support scroll-to-top functionality
2026-07-16 14:10:52 +08:00
29e96a9357
docs(tabbar test): 补全测试文档与场景注释
...
重构并完善了TabBar高亮测试文件的注释文档:
1. 新增完整的测试说明文档,包含测试原则、核心逻辑、术语表、调试方法和场景索引
2. 为每个测试场景补充了对应的设计决策和业务规则注释
3. 新增边界测试踩坑记录和单元测试说明
4. 新增测试模板和调试指南,方便后续新增测试用例
2026-07-16 13:53:08 +08:00
88024cbd11
test(tabbar): add comprehensive test cases for tabbar highlight
...
新增多语言切换、登出状态、性能、极端URL、动态tab配置相关的高亮测试场景,覆盖业务边界与性能校验
2026-07-16 11:52:13 +08:00
55a9ed5946
refactor: 重构底部导航高亮逻辑,新增跨平台兼容与工具脚本
...
1. 抽离底部导航归属逻辑为纯函数resolveEntryTab,优化分包页面高亮规则,对齐iOS HIG规范
2. 新增页面Tab通配符映射,简化PAGE_TAB_MAP维护
3. 修复鸿蒙平台webview返回按钮适配问题
4. 新增pages.json校验与导航标题自动注入脚本
5. 优化启动页动画性能,提升合成渲染效率
6. 修复diy-picture组件v-for缺少key的警告
7. 清理鸿蒙平台多余的分包构建配置
8. 更新统计数据与store注释说明
2026-07-16 11:47:29 +08:00
165edc38ee
fix(mp-weixin): 修复微信小程序url内&破坏query分隔的问题
...
1. 重写safeEncodeMP函数,修复微信小程序不二次编码导致的参数丢失bug:
- 先解码已有的%xx编码避免双重编码
- 主动执行一次encodeURIComponent,将&/?=空格等字符转为%xx格式
2. 新增跨平台通用跳转测试和工具单元测试,覆盖H5/微信/鸿蒙/快应用4个平台
3. 重构跳转逻辑,统一各平台的URL编码和跳转行为
4. 新增3个针对性测试用例,验证&符号防护、反引号编码、双重编码防御
2026-07-15 18:25:50 +08:00
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