fix: 修复歌曲播放URL处理逻辑并添加元数据获取错误提示

修复播放URL处理逻辑,统一从getPlayableUrl方法获取可播放URL
添加歌曲元数据获取失败时的错误提示
确保songId字段在mapTunehubResult中始终有默认值
This commit is contained in:
史悦
2026-01-07 17:31:27 +08:00
parent 6baa2c4868
commit 3656432653
4 changed files with 41 additions and 4 deletions

View File

@@ -167,6 +167,7 @@ import { getPlayUrl, getSongsMeta, createSyncSongFromUrlJob } from "./api";
import { startTaskListener } from "./components/TaskNotification";
import storage from "./utils/storage";
import { getProperPlayUrl } from "./utils/audio";
import { ElMessage } from "element-plus";
export default {
data: () => {
@@ -226,6 +227,15 @@ export default {
let info = metaInfo;
if (!info) {
const ret = await getSongsMeta({ url: pageUrl });
if (!ret || !ret.data || !ret.data.songMeta) {
console.warn("获取歌曲元数据失败", ret);
ElMessage({
message: "获取歌曲元数据失败,无法播放",
type: "warning",
duration: 1500,
});
return false;
}
info = ret.data.songMeta;
console.log(ret);
}