1
0
mirror of https://github.com/hanxi/xiaomusic.git synced 2026-05-10 00:44:18 +08:00

fix: 修复刷新列表问题 close #621

This commit is contained in:
涵曦
2026-01-14 23:09:46 +08:00
parent 33d034e148
commit c8fda6be05
3 changed files with 26 additions and 2 deletions

View File

@@ -273,3 +273,12 @@ async def debug_play_by_music_url(request: Request, Verifcation=Depends(verifica
return await xiaomusic.debug_play_by_music_url(arg1=data_dict)
except json.JSONDecodeError as err:
raise HTTPException(status_code=400, detail="Invalid JSON") from err
@router.post("/music/refreshlist")
async def refreshlist(Verifcation=Depends(verification)):
"""刷新歌曲列表"""
await xiaomusic.gen_music_list()
return {
"ret": "OK",
}

View File

@@ -35,7 +35,7 @@
</select>
<label for="music_list" style="display: flex;align-items: center;">选择播放列表:
<div class="option-inline" onclick="sendcmd('刷新列表')">
<div class="option-inline" onclick="refreshlist()">
<span class="material-icons">refresh</span>
<span class="tooltip">刷新列表</span>
</div>
@@ -208,4 +208,4 @@
</script>
</body>
</html>
</html>

View File

@@ -510,6 +510,21 @@ function check_status_refresh_music_list(retries) {
});
}
function refreshlist() {
$.ajax({
type: "POST",
url: "/music/refreshlist",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({}),
success: () => {
check_status_refresh_music_list(3); // 最多重试3次
},
error: () => {
// 请求失败时执行的操作
},
});
}
function sendcmd(cmd) {
$.ajax({
type: "POST",