Resource Hub
资料中心
按名称或标签检索资料库中的设计资料,点击即可加载内容。清单见 data/repository.json,文件位于 files/。
- 存储位置 Storage
- 清单:data/repository.json
文件:files/<file>
(同目录部署,清单与文件一一对应) - 读取方式 Access
- fetch 清单 → 内存过滤检索
加载时按 file 字段读取源文件
file:// 直开时自动回退内嵌清单 - 权限范围 Permission
- public-read · 无需鉴权
仅限清单所列公共资料
内网归档资料不在清单内
编程调用说明(TanqiRepo API)
页面 UI 由下方模块驱动,业务代码可直接调用同一套接口。
输入参数 · TanqiRepo.search(params)
| 参数 | 类型 | 说明 |
|---|---|---|
query | string | 按名称 / 描述 / 编号模糊匹配,忽略大小写;空串 = 不限 |
tags | string[] | 标签数组,条目需同时含全部标签(AND);空数组 = 不限 |
limit | number | 最多返回条数;0 或缺省 = 不限(total 始终为过滤后总数) |
返回结果
{ status: 'ok' | 'empty' | 'error',
items: [...], // 命中条目(empty 时为 [])
total: 3, // 过滤后总数
source: 'remote' | 'inline', // remote=已加载 repository.json;inline=file:// 回退内嵌清单
message: '检索成功,命中 3 条' }
加载指定资料 · TanqiRepo.load(id)
// 成功(文件可读)
{ status:'ok', item:{...}, content:'文件全文', message:'加载成功(files/xxx.txt)' }
// 资料不存在
{ status:'error', item:null, content:null, message:'资料不存在:编号 R999 不在当前清单内' }
// 文件缺失 / 不可读 → 若清单内嵌摘要则降级为摘要,否则报错
{ status:'error', item:{...}, content:null, message:'加载失败:文件 … 不存在或不可读' }
权限限制
① 范围:仅 repository.json 清单内条目,清单未列出的资料一律返回"资料不存在";
② 只读:所有接口只读,不提供写入 / 删除;
③ 二进制限制:psd / ai / stp / zip 等类型不返回文件内容,仅返回元数据与摘要;
④ 部署提示:当前为纯前端公开只读,接入真实用户体系后应在服务端为清单与文件加鉴权,并将"内网归档"类条目从公共清单移除。