mirror of
https://github.com/ikun0014/lx-music-mobile.git
synced 2025-07-04 18:08:55 +08:00
更新已收藏的在线列表时,将始终重新加载,不再使用缓存
This commit is contained in:
parent
a4c5ecb5d7
commit
8fde559e8c
@ -1,6 +1,7 @@
|
||||
### 优化
|
||||
|
||||
- 优化通知栏的更新机制,尝试修复魅族的通知栏图片不显示的问题
|
||||
- 我的列表-列表名的右击菜单更新已收藏的在线列表时,将始终重新加载,不再使用缓存,解决在原平台更新歌单后,在LX点击更新可能看到的还是在原平台更新前的歌单的问题
|
||||
|
||||
### 修复
|
||||
|
||||
|
@ -224,9 +224,9 @@ const List = memo(({ setVisiblePanel, currentList, handleCancelMultiSelect }) =>
|
||||
let promise
|
||||
if (/board__/.test(sourceListId)) {
|
||||
const id = sourceListId.replace(/board__/, '')
|
||||
promise = getBoardListAll(id)
|
||||
promise = getBoardListAll({ id, isRefresh: true })
|
||||
} else {
|
||||
promise = getListDetailAll({ source, id: sourceListId })
|
||||
promise = getListDetailAll({ source, id: sourceListId, isRefresh: true })
|
||||
}
|
||||
return promise.finally(() => {
|
||||
setFetchingListStatus(fetchingListStatus => ({ ...fetchingListStatus, [id]: false }))
|
||||
|
@ -51,7 +51,7 @@ const BoardMenu = ({ visible, buttonPosition, index, hideMenu }) => {
|
||||
hideMenu()
|
||||
if (action) {
|
||||
const board = boards[sourceId][index]
|
||||
getListAll(board.id).then(list => {
|
||||
getListAll({ id: board.id }).then(list => {
|
||||
if (!list.length) return
|
||||
|
||||
switch (action) {
|
||||
|
@ -138,8 +138,9 @@ export const getListDetail = ({ id, page, isRefresh = false }) => (dispatch, get
|
||||
})
|
||||
}
|
||||
|
||||
export const getListDetailAll = ({ source, id }) => (dispatch, getState) => {
|
||||
export const getListDetailAll = ({ source, id, isRefresh = false }) => (dispatch, getState) => {
|
||||
let listKey = `sdetail__${source}__${id}`
|
||||
if (isRefresh && cache.has(listKey)) cache.delete(listKey)
|
||||
if (!cache.has(listKey)) cache.set(listKey, new Map())
|
||||
const listCache = cache.get(listKey)
|
||||
const loadData = (id, page) => {
|
||||
|
@ -102,10 +102,11 @@ export const getList = ({ page, isRefresh = false }) => (dispatch, getState) =>
|
||||
})
|
||||
}
|
||||
|
||||
export const getListAll = tabId => (dispatch, getState) => {
|
||||
export const getListAll = ({ id: tabId, isRefresh = false }) => (dispatch, getState) => {
|
||||
// console.log(tabId)
|
||||
const [source, bangId] = tabId.split('__')
|
||||
const listKey = `${source}__${tabId}`
|
||||
if (isRefresh && cache.has(listKey)) cache.delete(listKey)
|
||||
if (!cache.has(listKey)) cache.set(listKey, new Map())
|
||||
const listCache = cache.get(listKey)
|
||||
const loadData = (bangId, page) => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user