diff --git a/publish/changeLog.md b/publish/changeLog.md index 918a250..6a5acf6 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -1,3 +1,3 @@ +### 优化 -lx-music移动端v0.1.1版本发布 🎊 🎉 - +- 在搜索、歌单、排行榜列表多选音乐后点菜单中的播放将会把已选的歌曲添加到试听列表播放 diff --git a/src/components/OnlineList/index.js b/src/components/OnlineList/index.js index cc8792f..b0ae417 100644 --- a/src/components/OnlineList/index.js +++ b/src/components/OnlineList/index.js @@ -44,6 +44,7 @@ export default memo(({ const [selectMode, setSelectMode] = useState('single') const selectModeRef = useRef('single') const prevSelectIndexRef = useRef(-1) + const addMultiMusicToList = useDispatch('list', 'listAddMultiple') useEffect(() => { defaultListRef.current = defaultList @@ -157,6 +158,10 @@ export default memo(({ const handleMenuPress = useCallback(({ action }) => { switch (action) { case 'play': + if (selectedListRef.current.length) { + addMultiMusicToList({ id: 'default', list: [...selectedListRef.current] }) + handleCancelMultiSelect() + } handlePlay(selectedData.current.data, selectedData.current.index) break case 'playLater': @@ -178,7 +183,7 @@ export default memo(({ default: break } - }, [handleCancelMultiSelect, handlePlay, setTempPlayList]) + }, [addMultiMusicToList, handleCancelMultiSelect, handlePlay, setTempPlayList]) useEffect(() => { if (isLoading && page == 1) {