df9d45fc1d
refactor(mp-harmony): add HAR dependency checks and debug logs
...
1. add debug logs for diy component lifecycle and data flow
2. add required HAR dependency declarations for mp-harmony entry module
3. add har-deps config, validation script and documentation
2026-07-30 11:43:25 +08:00
3bbf8c9531
feat(http): 添加HTTP请求全链路日志打印
...
新增请求ID、耗时统计,打印请求参数、响应结果与失败信息,同时添加重试相关日志,完善各个接口的调用日志输出
2026-07-30 10:40:07 +08:00
f6cc866aa7
Merge branch 'dev/1.0' of https://git.aigc-quickapp.com/Uniapp/lucky_shop into dev/1.0
2026-07-30 10:35:04 +08:00
d5d3c2b7be
chore: add cs and qq region harmony cert profile files
...
add all required certificate, key and profile files for huawei harmonyos cs and qq region packaging
2026-07-30 10:27:38 +08:00
c5134c1eb2
chore(mp-harmony): 更新鸿蒙项目配置与依赖
...
1. 新增忽略node_modules目录到gitignore
2. 升级modelVersion到6.0.0并更新相关配置
3. 更新ascf-toolkit插件与ascfapi依赖版本
4. 新增业务模块构建配置
5. 优化hvigor配置与插件参数
2026-07-30 09:01:25 +08:00
7c51841dba
chore:
2026-07-25 17:53:39 +08:00
a70a29eda1
chore:自定义标题显示
2026-07-25 17:10:32 +08:00
4bd36db70f
chore:微信小程序自定义标题已经可以开始展示了
2026-07-25 15:57:37 +08:00
eab5a97ba5
feat(vr page): add custom nav bar and support page title param
...
1. 为APP-PLUS端的VR页面配置自定义导航栏样式
2. 从路由参数中获取并设置页面标题
2026-07-25 15:20:51 +08:00
3d4941865e
fix(vr page): 修复导航栏标题无法正确更新的问题
...
优化vr页面的导航栏标题更新逻辑,通过监听title变化和监听webview的titleUpdate事件,以及在页面显示时更新标题,确保标题能正确同步显示。
2026-07-25 14:57:22 +08:00
9da07f1566
merge: feat/google-detail-skeleton → dev/1.0
2026-07-25 09:24:41 +08:00
8cef7b775b
Revert "build: add localhost:8050-h5 build configuration"
...
This reverts commit 6cf8261298 .
2026-07-25 09:24:16 +08:00
791d0bb623
fix(goods-detail): 骨架屏期间不再渲染真实底部 action
...
- 把 <slot name="action"> 移入 v-else 分支, 与 .goods-detail 同一生命周期
- 修复: 加载初期 goodsSkuDetail.goods_state=0 (默认值), 父组件 detail.vue
模板里 <ns-goods-action> 走 v-else 显示"该商品已下架"
- 数据到达 goods_state=1 后才切到正常按钮, 导致首屏出现"已下架→正常"闪烁
- 修复后: 骨架屏状态下完全不渲染 ns-goods-action, 仅显示 .goods-detail-skeleton-action 占位
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-25 09:06:39 +08:00
dbc6002248
fix(vr page): optimize navigation bar title setting logic
...
add optional chaining to safely access res.data.title,
only set navigation bar title when title exists, fallback to default removed
2026-07-25 08:50:43 +08:00
6cf8261298
build: add localhost:8050-h5 build configuration
...
新增本地开发的h5端打包配置,指定端口8050并设置对应平台环境变量
2026-07-24 18:14:18 +08:00
9eb42c4a0c
feat(goods-detail): 商品详情页接入骨架屏
...
- 新增 7 段占位(banner / 价格 / 标题 / 规格 / 商家 / 详情 / 推荐)
配合底部 action 占位(fixed bottom,2 个 icon + 2 个 btn),
避免首屏出现"空白 → 真实内容"的跳变
- detail.vue 透传 loading 状态;骨架屏在加载态、未拿到 goods_id 时
持续显示(hasRealData computed),网络断开时不切到空详情
- loading-cover 改为 initShow=false;骨架屏接管首屏视觉
- 骨架屏最短展示 300ms,保证数据快时用户也能感知到占位
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-24 18:10:31 +08:00
ed8a316bc0
chore:
2026-07-24 17:20:34 +08:00
daab99fd88
chore:
2026-07-24 17:18:09 +08:00
dac27ca43b
Merge branch 'dev/1.0' of https://git.aigc-quickapp.com/Uniapp/lucky_shop into dev/1.0
2026-07-24 16:40:27 +08:00
f5f893b445
refactor(splash&diy): 重构启动页逻辑,优化白屏问题
...
1. 统一全平台启动页为strict模式,仅在12s兜底超时才强制关闭
2. 新增网络自适应超时策略,根据网络环境调整兜底时长
3. 补充diy加载失败时的启动页关闭逻辑,避免严格模式下无限等待
4. 优化代码格式与注释,修复部分代码细节问题
2026-07-24 16:11:41 +08:00
45c0c2afb1
refactor(鸿蒙元服务): 适配鸿蒙平台隐私托管与启动屏时序优化
...
1. 适配鸿蒙元服务平台隐私托管,由系统自动弹出隐私弹窗,应用层不再弹出自建弹窗
2. 新增启动屏strict模式,鸿蒙场景下严格等待首页DIY渲染完成再关闭启动屏,避免白屏
3. 新增splash-state单元测试覆盖新旧模式与鸿蒙场景
4. 清理隐私相关冗余代码与注释,统一平台逻辑分支
2026-07-24 15:10:49 +08:00
f4a770e246
refactor(mp-harmony): 完善隐私协议配置同步流程与鸿蒙双轨适配
...
1. 新增隐私配置同步脚本,自动从manifest和site.js同步真实隐私协议URL到鸿蒙构建产物
2. 补充鸿蒙元服务隐私托管双轨制适配逻辑
3. 新增完整的隐私弹窗组件单元测试覆盖
4. 修复构建产物隐私配置被占位符覆盖的问题
2026-07-24 14:43:02 +08:00
352c359326
chore(mp-harmony): 初始化鸿蒙元服务项目并完善配置
...
1. 添加应用及启动图标资源
2. 配置页面路由、卡片信息与资源文件
3. 更新gitignore排除rawfile目录
4. 修改构建签名的keyAlias为cs
2026-07-24 11:35:14 +08:00
1cc9fec69c
build(mp-harmony): 更新签名密钥和证书密码
...
替换原有调试环境的签名密码为新的配置值,确保应用签名正常
2026-07-24 11:25:05 +08:00
2c89235f15
fix(mp-harmony): 更新应用包名
...
修正AppScope下app.json5中的bundleName配置项
2026-07-24 11:07:28 +08:00
1d8d18922b
build(mp-harmony): 切换签名证书为cs相关配置并清理冗余资源
...
更新了build-profile.json5中的签名配置路径,替换为csDebug.p7b和cs.cer;删除了旧的kk.csr证书请求文件以及冗余的证书物料文件,同时移除了不再需要的组件依赖配置
2026-07-24 10:57:09 +08:00
18dad6c112
chore:VR正常
2026-07-24 08:49:31 +08:00
3debab7291
chore:VR有返回箭头了
2026-07-23 18:27:34 +08:00
a2449ddd91
Merge branch 'dev/1.0' of https://git.aigc-quickapp.com/Uniapp/lucky_shop into dev/1.0
2026-07-23 17:26:20 +08:00
ff0d26908c
fix(member): 修复账号注销/退出登录后无法正常跳转到微信原生授权登录的问题
...
修复背景:
账号注销成功后, 用户被重定向到 native 登录页 (手机号+验证码表单风格, 像 H5),
而不是微信小程序原生授权登录 (ns-login 弹窗 + getPhoneNumber 授权).
此外, 微信小程序下短时间内连发 reLaunch 会触发 native 错误:
appLaunch with non-empty page stack
以及历史遗留的 navigateTo push 登录页 + 旧页面在栈中导致的死循环问题.
主要修复:
1. util.js redirectTo reLaunch 分支 (4 平台兼容):
- H5 平台: window.location.replace (真正清空 history, 避免 history.back + router.replace 假清栈)
- 小程序平台 (mp-weixin/mp-harmony/...): 加 300ms 全局跳转锁 + setTimeout(0) 包裹
解决 appLaunch with non-empty page stack 错误
- APP/其他: 保留原生 uni.reLaunch
2. util.js redirectTo 入口智能默认 (跨平台兜底):
- 目标 == LOGIN_PAGE_URL && mode 是默认 navigateTo && 没传 back 参数
→ 自动改成 reLaunch (避免注销后死循环)
- 显式传 mode 或带 back 参数的场景保持原行为 (不影响登录后回原页面)
3. member-public.js mixin 增强:
- getLoginEntryUrl(): 跨平台登录入口智能分流
微信小程序/鸿蒙/其他小程序 → INDEX_PAGE_URL (首页, 走 ns-login 原生授权弹窗)
H5/快应用/APP → LOGIN_PAGE_URL (原生登录页)
- redirectToLoginOnce(): 统一封装 clearLoginState + 跳登录入口, 带 800ms 组件级防抖锁
- logout / getCancelStatus 兜底 / submitCancelApply 三个地方都改用 redirectToLoginOnce()
4. 5 个注销/退出流程页面改造:
- cancelsuccess.vue / cancelstatus.vue / cancellation.vue / cancelrefuse.vue
/ assets.vue: 跳登录入口全部用 redirectToLoginOnce (不再直接 redirectTo(LOGIN_PAGE_URL))
- cancellation.vue / cancelrefuse.vue: 加 memberPublic mixin (原本没有)
5. 取消了在 pages/index/public/js/index.js 中 onShow 自动弹登录弹窗的尝试
(因触发 Vue 框架的 dataset of null pre-existing 错误, 改由其他途径处理)
测试覆盖 (300+ 测试用例全部通过):
- tests/member-cancel-flow.test.js (28 个测试, 9 个用户故事场景)
- tests/redirectTo-relaunch-h5.test.js (11 个测试, 9 个跨平台场景)
- tests/redirectTo-real.test.js (12 个)
- tests/util.test.js (30 个)
- 其他 8 个测试文件全部通过
2026-07-23 17:26:00 +08:00
c4675deb1e
Merge branch 'dev/1.0' of http://git.aigc-quickapp.com/Uniapp/lucky_shop into yuanlaide6
2026-07-23 16:51:55 +08:00
c99d808051
chore:二级标题按钮白色背景和一级标题对齐
2026-07-23 16:51:00 +08:00
acbac773db
fix(member): 修复退出登录后可返回旧页面的问题
...
1. 退出登录和注销流程兜底分支都改用reLaunch跳转登录页,清空页面栈防止返回旧会员页
2. 新增完整的单元测试覆盖logout和getCancelStatus的异常分支、调用顺序和跳转模式
2026-07-23 15:17:08 +08:00
b9cb6bf75b
fix(member-cancel): 修复注销成功后仍能回退查看旧账号信息的问题
...
1. 注销申请成功后立即调用clearLoginState清除登录态,避免残留账号信息
2. 所有跳转均改用reLaunch模式清空页面栈,防止用户通过回退键回到历史页面
3. 新增完整的注销流程行为测试用例覆盖所有场景
2026-07-23 15:14:01 +08:00
14e0fb9969
merge: 将 fix/2026-07-20-errkey 合并到 dev/1.0
...
# Conflicts:
# .local.config.js
# pages_tool/ai-chat/ai-chat-message.vue
2026-07-23 14:11:27 +08:00
3d2a982718
chore(config): add test-12 environment config
...
新增户外鞋优惠券测试环境的配置项,同时注释掉原有的18-test测试配置
2026-07-23 11:49:34 +08:00
eefcc9fe57
feat: 新增鸿蒙元服务平台适配
...
适配鸿蒙小程序平台,包括导航栏胶囊适配、支付通道支持、登录授权逻辑,以及分享功能兼容
2026-07-23 11:34:03 +08:00
f51b601ecb
feat(detail页): 新增鸿蒙小程序端购物车和关注按钮
...
补充鸿蒙小程序平台的专属操作按钮,包括购物车入口和收藏关注按钮,对齐其他平台的功能展示
2026-07-23 11:04:54 +08:00
70a01bfd2b
fix: 修复多页面国际化文案调用路径错误
...
将多处误用的 common.前缀国际化调用改为顶层路径,同时新增语言调用错误的回归测试用例,防止后续再次出现类似的命名空间误用问题
2026-07-23 10:37:22 +08:00
94142268a0
refactor(i18n): 完成全量硬编码中文文案替换为多语言方案
...
1. 替换所有页面/组件中的硬编码中文提示文案为$lang调用,包括支付、帮助中心、公告等页面
2. 重构diy.js加载失败文案处理逻辑,支持参数化替换
3. 新增多语言混入逻辑,实现导航标题随语种动态切换
4. 重构支付组件初始化逻辑,优化平台适配代码
5. 添加多语言单元测试和硬编码扫描脚本
6. 更新语言包,新增缺失的翻译词条
2026-07-23 09:46:16 +08:00
4b0aa0ac40
i18n: 补充多语言文案并优化英文tabbar命名
...
1. 为支付模块新增未获取到支付信息的多语言文案
2. 为通用模块新增网络错误、视频号播放限制、提交/加载相关文案
3. 优化英文环境底部tabbar的命名为更自然的首字母大写形式
2026-07-23 09:07:32 +08:00
6ee4de94a2
fix: 修复多商户优惠券选择异常和空指针问题
...
1. 新增coupon_list数组类型校验避免渲染异常
2. 重构优惠券选择逻辑,使用merch_id隔离选中状态避免多商户污染
3. 增加orderCreateData.coupon的类型兜底处理,防止非对象/数组类型报错
4. 修复优惠券弹窗选中状态同步逻辑,保留用户已选优惠券
2026-07-23 08:45:01 +08:00
658396c9a3
chore:二级标题按钮和一级标题第一个对齐
2026-07-22 17:49:08 +08:00
0a6abd87ae
build(mp-harmony): 添加components_diy和页面模块的构建配置
...
同时新增清理华为IDE内置node路径的脚本,以及空的权限检查文件
2026-07-22 16:48:46 +08:00
25fc8311f8
chore:H5和微信小程序的返回第一个一级标题时右侧高度正确更新。
2026-07-22 10:38:51 +08:00
d4a249d744
chore:99的微信小程序左侧一级标题的高度会根据字数自动调节,右侧二级标题的白色背景高度会随着左侧选中项的高度自动改变,保持两侧高度一致。
2026-07-22 10:28:57 +08:00
f7efbfd4b7
chore:现在左侧一级题的高度会根据字数自动调节,右侧二级标题的白色背景高度会随着左侧选中项的高度自动改变,保持两侧高度一致。
2026-07-21 18:28:29 +08:00
e9b96df758
chore:一级分类高度和二级分类高度一致
2026-07-21 17:36:35 +08:00
75f70138ed
chore:解决key的问题
2026-07-21 15:40:27 +08:00
c9aa4c75ae
chore:template==99左侧一级分类选中时的指示器是一个红色的垂直竖条
2026-07-21 12:00:08 +08:00