From 2fe46b1a522dfac83884afd2822c845f4aab759c Mon Sep 17 00:00:00 2001 From: de1ck <1145390845@qq.com> Date: Tue, 9 Apr 2019 11:05:04 +0800 Subject: [PATCH] fix[TagsView]: fixed close last home page (#1861) --- src/layout/components/TagsView/index.vue | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue index f06f5156..bf48bceb 100644 --- a/src/layout/components/TagsView/index.vue +++ b/src/layout/components/TagsView/index.vue @@ -145,7 +145,7 @@ export default { closeSelectedTag(view) { this.$store.dispatch('tagsView/delView', view).then(({ visitedViews }) => { if (this.isActive(view)) { - this.toLastView(visitedViews) + this.toLastView(visitedViews, view) } }) }, @@ -160,16 +160,17 @@ export default { if (this.affixTags.some(tag => tag.path === view.path)) { return } - this.toLastView(visitedViews) + this.toLastView(visitedViews, view) }) }, - toLastView(visitedViews) { + toLastView(visitedViews, view) { const latestView = visitedViews.slice(-1)[0] if (latestView) { this.$router.push(latestView) } else { // You can set another route - this.$router.push('/') + if (view.name === 'Dashboard') this.$router.replace({ path: '/redirect' + view.fullPath }) + else this.$router.push('/') } }, openMenu(tag, e) {