Просмотр исходного кода

fix(frontend): 上报健康报告页加载即崩溃 - 移除未实现的 getPublicConfig 调用

report-upload.vue 的 onLoad 触发的 loadRecommendProducts 调用了 utils/api.js 中从未导出的 getPublicConfig('report_upload_category_id'),导致 TypeError 整个页面无法打开。后端没有该接口,utils/api.js 没有该 export。

改为调用已有的 getProductsByDomain('body', 1, 4),行为等同于原 getPublicConfig 返回空时的回退路径(domain='body' 加载身体维度推荐商品)。功能语义不退化。

同时移除变成 unused 的 productList import。

文件: cfc-frontend/pages/health/report-upload.vue (+3/-13)
验证: npm run build:mp-weixin DONE; 编译产物 getPublicConfig=0, getProductsByDomain=1
liaoxg 1 месяц назад
Родитель
Сommit
ca39859d65
1 измененных файлов с 3 добавлено и 13 удалено
  1. 3 13
      cfc-frontend/pages/health/report-upload.vue

+ 3 - 13
cfc-frontend/pages/health/report-upload.vue

@@ -141,7 +141,7 @@
 </template>
 
 <script>
-import { productList, getFamilyMembers, addFamilyMember, getPublicConfig } from '../../utils/api.js'
+import { getFamilyMembers, addFamilyMember, getProductsByDomain } from '../../utils/api.js'
 import config from '@/config.js'
 
 export default {
@@ -461,18 +461,8 @@ export default {
     loadRecommendProducts: function() {
       var self = this
       self.loadingProducts = true
-      // 先从配置读取类目ID,再加载该类目下的商品
-      getPublicConfig('report_upload_category_id').then(function(configRes) {
-        var params = { size: 4 }
-        var categoryId = configRes && configRes.data
-        if (categoryId) {
-          params.categoryId = parseInt(categoryId)
-        } else {
-          params.domain = 'body'
-          params.productType = 'assessment'
-        }
-        return productList(params)
-      }).then(function(res) {
+      // 直接按身体维度加载推荐商品(商城已有的 domain 筛选器)
+      getProductsByDomain('body', 1, 4).then(function(res) {
         if (res && res.data && res.data.records) {
           self.recommendedProducts = res.data.records
         } else {