import { request, resolveApiAssetUrl } from '../utils/request'
|
|
export function getGuideRatings({ date = '', pageNum = 1, pageSize = 100 } = {}) {
|
const data = { pageNum, pageSize }
|
if (date) {
|
data.date = date
|
}
|
return request({
|
url: '/guide/ratings',
|
data
|
})
|
}
|
|
export function resolveRatingImageUrl(path) {
|
return resolveApiAssetUrl(path)
|
}
|
|
export function normalizeRatingImages(item = {}) {
|
let rawValue = item.images
|
if (Array.isArray(rawValue) && !rawValue.length) {
|
rawValue = item.imageUrls
|
}
|
if (!rawValue) {
|
rawValue = item.imageUrls
|
}
|
|
if (Array.isArray(rawValue)) {
|
return rawValue.filter(Boolean)
|
}
|
|
if (typeof rawValue !== 'string' || !rawValue.trim()) {
|
return []
|
}
|
|
try {
|
const parsed = JSON.parse(rawValue)
|
if (Array.isArray(parsed)) {
|
return parsed.filter(Boolean)
|
}
|
} catch (error) {
|
// 兼容旧接口返回的逗号分隔图片地址。
|
}
|
|
return rawValue.split(',').map((value) => value.trim()).filter(Boolean)
|
}
|