| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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)))
- }
|