weicw-dshsa 2992f4ee49 fix(药分享): 修正 page-meta 位置并兜底接口返回,修复首屏报错
问题一:<page-meta> 渲染层报错“只能是页面内的第一个节点”
page-meta 原先嵌在根 view 内,位置在根节点的孙级。而编译器
uni-template-compiler/lib/template/generate.js 的 parsePageMeta 只检查
根节点的直接 children,匹配不到就不做“提升为第一个节点”的处理;
加上 webpack-uni-app-loader/page-meta.js 只要模板含 <page-meta 就会
无条件外包一层 <view>,最终渲染成
  <view class="data-v-xxx"><view class="share-page">...<page-meta>
导致微信报错。改为让 page-meta 与业务根 view 平级、放在最前,
经真实编译器验证产物第一个标签已是 <page-meta>。

问题二:onShow 抛 Cannot read properties of undefined (reading 'list')
直接诱因是后端 /yxe/yxe-share-detail/page?groupByProduct=true 报错
(见 yxe-java 侧提交),返回体 code=1 且不带 data,getProductList 里
data.list 抛异常并中断整个 onShow,页面数据全部不渲染。
本次在小程序侧做防御性兜底,避免任一接口失败就整页白屏:
- getProductList / getTodayShare / getShareUserData / getUserData /
  getRule / getShareData 均按要求校验再赋值
- getShareData 改用 slice() 排序,避免就地改动接口返回的数组;
  amount 缺失按 0 处理,避免 NaN 让排序结果不稳定
2026-10-12 14:49:18 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
2026-09-29 15:17:13 +08:00
S
Description
No description provided
941 KiB
Languages
Vue 87.2%
JavaScript 9.8%
CSS 1.6%
SCSS 1.4%