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:
@@ -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",
|
||||
}
|
||||
|
||||
4
xiaomusic/static/default/index.html
vendored
4
xiaomusic/static/default/index.html
vendored
@@ -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>
|
||||
|
||||
15
xiaomusic/static/default/md.js
vendored
15
xiaomusic/static/default/md.js
vendored
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user