2992f4ee49
问题一:<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 让排序结果不稳定