新增 Scheme URL 支持

This commit is contained in:
lyswhut
2022-01-07 17:23:48 +08:00
parent 20518cbe2b
commit a393bb02dd
18 changed files with 448 additions and 28 deletions
+19
View File
@@ -170,10 +170,25 @@ export default {
this.sortId = this.setting.songList.sortId
if (!this.isVisibleListDetail) this.setTagListWidth()
this.listenEvent()
if (this.$route.query.source && (this.$route.query.id || this.$route.query.url)) {
this.handleRouteParams(this.$route.query.id, this.$route.query.url, this.$route.query.source)
this.$router.replace({
path: '/songList',
})
}
},
beforeUnmount() {
this.unlistenEvent()
},
beforeRouteUpdate(to) {
if (to.query.source && (to.query.id || to.query.url)) {
this.handleRouteParams(to.query.id, to.query.url, to.query.source)
return {
path: '/songList',
}
}
},
methods: {
...mapMutations(['setSongList']),
...mapActions('songList', ['getTags', 'getList', 'getListDetail', 'getListDetailAll']),
@@ -201,6 +216,10 @@ export default {
event.target.classList.contains('key-bind')) return
this.hideListDetail()
},
handleRouteParams(id, url, source) {
if (!id) id = decodeURIComponent(url)
this.handleGetSongListDetail(id, source)
},
handleToggleListPage(page) {
this.getList(page).then(() => {
this.$nextTick(() => {