diff --git a/pages_tool/files/list.vue b/pages_tool/files/list.vue index 2fc6b39..809225c 100644 --- a/pages_tool/files/list.vue +++ b/pages_tool/files/list.vue @@ -13,7 +13,7 @@ - + P @@ -24,7 +24,7 @@ - {{ item.$orig.files_title || '未命名文件' }} + {{ item.files_title }} {{ $lang('files.list.viewPdf') }} @@ -90,8 +90,10 @@ export default { if (res.code === 0 && res.data) { list = res.data.list if (!this.title && res.data.list.length > 0) { + const first = res.data.list[0] + const firstOrig = (first && first.$orig) ? first.$orig : first uni.setNavigationBarTitle({ - title: res.data.list[0].category_name + title: firstOrig.category_name || '' }) } } else { @@ -104,7 +106,18 @@ export default { this.list = [] } this.list = this.list.concat(list.map(item => { - return { $orig: item } + // 兼容两种后端结构:自带 $orig(如 cases 接口)或扁平结构 + const src = (item && item.$orig) ? item.$orig : item + return { + files_id: src.files_id, + files_title: src.files_title, + files_url: src.files_url, + files_desc: src.files_desc, + category_id: src.category_id, + category_name: src.category_name, + // 保留完整原对象引用,避免后续扩展字段丢失 + $orig: src + } })) if (this.$refs.loadingCover) { this.$refs.loadingCover.hide()