diff --git a/front/src/store/instance.js b/front/src/store/instance.js index dfd6a9db84e4156168b6b7ed20a6ac8375b69c03..95de94171ece68fe69f57ffbe9b4101e42097e86 100644 --- a/front/src/store/instance.js +++ b/front/src/store/instance.js @@ -71,6 +71,9 @@ export default { if (relativeUrl.startsWith('http')) { return relativeUrl } + if (state.instanceUrl.endsWith('/') && relativeUrl.startsWith('/')) { + relativeUrl = relativeUrl.slice(1) + } return state.instanceUrl + relativeUrl } }, diff --git a/front/src/views/playlists/Detail.vue b/front/src/views/playlists/Detail.vue index 61968c2e7e34683b03f9fa3bea2b2af437df3d18..7a378fa67c5bd6ed40417113b188bcc2c4d45ab9 100644 --- a/front/src/views/playlists/Detail.vue +++ b/front/src/views/playlists/Detail.vue @@ -93,7 +93,7 @@ export default { let url = 'playlists/' + this.id + '/' axios.get(url).then((response) => { self.playlist = response.data - axios.get(url + 'tracks').then((response) => { + axios.get(url + 'tracks/').then((response) => { self.updatePlts(response.data.results) }).then(() => { self.isLoading = false