模板中已在使用 <report-blocks-renderer v-if="blocks && blocks.length > 0">, 且文件顶部已有对应 import: import ReportBlocksRenderer from '../../components/report-blocks-renderer.vue' 但 components 选项里只注册了 FeedbackPopup,ReportBlocksRenderer 被漏掉。 小程序中未注册的组件不会渲染,健康报告详情页的 blocks 区始终空白。 components: { FeedbackPopup } -> components: { ReportBlocksRenderer, FeedbackPopup } 组件文件存在(components/report-blocks-renderer.vue,name 与注册名一致), blocks 已在 data 中定义。 Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
@@ -411,7 +411,7 @@ import { getReportDetail, getDanReportDetail, getReportPayload, editHealthReport
import { parseDate } from '../../utils/format.js'
export default {
- components: { FeedbackPopup },
+ components: { ReportBlocksRenderer, FeedbackPopup },
data() {
return {
reportType: 'gut_flora',