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