import { joinApiUrl } from '@/config' import { isExternal } from '@/utils/validate' /** * 将接口返回的资源路径转为可访问 URL(对齐 ruoyi-ui ImagePreview) * - 外链 / data: / blob: 原样返回 * - 相对路径拼接 BASE_API(H5 生产为当前浏览器 origin + /prod-api) * @param {string} src 支持逗号分隔时取第一项 */ export function resolveResourceUrl(src) { if (!src) { return '' } const path = String(src).split(',')[0].trim() if (!path) { return '' } if (isExternal(path)) { return path } return joinApiUrl(path) } /** * 多图预览列表(对齐 ImagePreview realSrcList) * @param {string} src 逗号分隔 * @returns {string[]} */ export function resolveResourceUrlList(src) { if (!src) { return [] } return String(src) .split(',') .map((item) => item.trim()) .filter(Boolean) .map((item) => (isExternal(item) ? item : joinApiUrl(item))) }