diff --git a/src/components/PlaylistDialog.vue b/src/components/PlaylistDialog.vue index 0a82105..75fd1ca 100644 --- a/src/components/PlaylistDialog.vue +++ b/src/components/PlaylistDialog.vue @@ -171,24 +171,22 @@ export default defineComponent({ } } catch {}*/ + console.log(prefix); + let temp_str = decodeURI(new URL(item).pathname).replace( + /\\/g, + "/" + ); if ( (GlobalData.getInstance().applicationConfig?.runtime_os ?? "UNKNOW") == "WINDOWS" ) { - let temp_str = decodeURI(new URL(item).pathname) - .substr(1) - .replace(/\\/g, "/"); - if (temp_str.startsWith(prefix)) { - temp_str = temp_str.substr(prefix.length + 1); - } - play_list.value.push(temp_str); - } else { - let temp_str = decodeURI(new URL(item).pathname).replace( - /\\/g, - "/" - ); - play_list.value.push(temp_str); + temp_str = temp_str.substr(1); } + + if (temp_str.startsWith(prefix)) { + temp_str = temp_str.substr(prefix.length + 1); + } + play_list.value.push(temp_str); } catch (e) { console.warn(e); } @@ -267,16 +265,26 @@ export default defineComponent({ const temp = GlobalData.getInstance().applicationConfig ?.application_data_dir ?? ""; + console.log(temp); let str = ""; for (const item of play_list.value) { try { - if (item.startsWith("/")) { - str += item + ";"; - } else if (item[1] == ":") { - // windows 盘符 - str += "file:///" + (item + ";"); + if ( + (GlobalData.getInstance().applicationConfig?.runtime_os ?? + "UNKNOW") == "WINDOWS" + ) { + /** windows */ + if (item.startsWith("/")) { + str += item + ";"; + } else if (item[1] == ":") { + // windows 盘符 + str += "file:///" + (item + ";"); + } else { + str += new URL(temp + "/" + item).toString() + ";"; + } } else { - str += new URL(temp + "/" + item).toString() + ";"; + /** linux */ + str += item + ";"; } } catch (e) { console.log(e);