const SEARCH_HISTORY_LIMIT = 5 export function getSearchHistory(storageKey) { if (!storageKey) return [] const cached = uni.getStorageSync(storageKey) if (!Array.isArray(cached)) return [] return cached .map(item => String(item || '').trim()) .filter(Boolean) .slice(0, SEARCH_HISTORY_LIMIT) } export function saveSearchHistory(storageKey, keyword) { const word = String(keyword || '').trim() const current = getSearchHistory(storageKey) if (!storageKey || !word) return current const next = [word] .concat(current.filter(item => item !== word)) .slice(0, SEARCH_HISTORY_LIMIT) uni.setStorageSync(storageKey, next) return next }