在搜索、歌单、排行榜列表多选音乐后点菜单中的播放将会把已选的歌曲添加到试听列表播放

This commit is contained in:
lyswhut 2021-05-16 00:07:07 +08:00
parent 7be3a38cb0
commit 0c2b953f52
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,3 @@
### 优化
lx-music移动端v0.1.1版本发布 🎊 🎉 - 在搜索、歌单、排行榜列表多选音乐后点菜单中的播放将会把已选的歌曲添加到试听列表播放

View File

@ -44,6 +44,7 @@ export default memo(({
const [selectMode, setSelectMode] = useState('single') const [selectMode, setSelectMode] = useState('single')
const selectModeRef = useRef('single') const selectModeRef = useRef('single')
const prevSelectIndexRef = useRef(-1) const prevSelectIndexRef = useRef(-1)
const addMultiMusicToList = useDispatch('list', 'listAddMultiple')
useEffect(() => { useEffect(() => {
defaultListRef.current = defaultList defaultListRef.current = defaultList
@ -157,6 +158,10 @@ export default memo(({
const handleMenuPress = useCallback(({ action }) => { const handleMenuPress = useCallback(({ action }) => {
switch (action) { switch (action) {
case 'play': case 'play':
if (selectedListRef.current.length) {
addMultiMusicToList({ id: 'default', list: [...selectedListRef.current] })
handleCancelMultiSelect()
}
handlePlay(selectedData.current.data, selectedData.current.index) handlePlay(selectedData.current.data, selectedData.current.index)
break break
case 'playLater': case 'playLater':
@ -178,7 +183,7 @@ export default memo(({
default: default:
break break
} }
}, [handleCancelMultiSelect, handlePlay, setTempPlayList]) }, [addMultiMusicToList, handleCancelMultiSelect, handlePlay, setTempPlayList])
useEffect(() => { useEffect(() => {
if (isLoading && page == 1) { if (isLoading && page == 1) {