fix(player): 私人 FM 模式下点击上一曲不再重放当前歌曲

_prevPlay 补充 FM 分支:FM 不支持回到上一首,与下一曲行为一致直接拉取新的 FM 歌曲。
此前 FM 列表只有一首歌,上一曲计算出的索引仍是当前曲目导致原地重放。

Closes #682
This commit is contained in:
alger
2026-07-05 14:09:51 +08:00
parent 9f5473e14d
commit f4346f4c79
+10 -1
View File
@@ -543,10 +543,19 @@ export const usePlaylistStore = defineStore(
const _prevPlay = async () => {
try {
const playerCore = usePlayerCoreStore();
// 私人FM模式:FM 不支持回到上一首,与下一曲一致直接拉取新的 FM 歌曲(#682)
if (playerCore.isFmPlaying) {
cancelRetryTimer();
consecutiveFailCount.value = 0;
await _nextFmPlay();
return;
}
if (playList.value.length === 0) return;
cancelRetryTimer();
const playerCore = usePlayerCoreStore();
const nowPlayListIndex =
(playListIndex.value - 1 + playList.value.length) % playList.value.length;
const prevSong = { ...playList.value[nowPlayListIndex] };