mirror of
https://github.com/ikun0014/lx-music-mobile.git
synced 2025-07-03 17:02:10 +08:00
在搜索、歌单、排行榜列表多选音乐后点菜单中的播放将会把已选的歌曲添加到试听列表播放
This commit is contained in:
parent
7be3a38cb0
commit
0c2b953f52
@ -1,3 +1,3 @@
|
|||||||
|
### 优化
|
||||||
|
|
||||||
lx-music移动端v0.1.1版本发布 🎊 🎉
|
- 在搜索、歌单、排行榜列表多选音乐后点菜单中的播放将会把已选的歌曲添加到试听列表播放
|
||||||
|
|
||||||
|
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user