1 changed files with 22 additions and 0 deletions
@ -0,0 +1,22 @@ |
|||
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 |
|||
} |
|||
Loading…
Reference in new issue