先持久化,再跳转
This commit is contained in:
@@ -207,15 +207,11 @@ export default {
|
|||||||
}
|
}
|
||||||
// 持久化
|
// 持久化
|
||||||
await dispatch('opened2db')
|
await dispatch('opened2db')
|
||||||
// 最后需要判断是否需要跳到首页
|
// 决定最后停留的页面
|
||||||
if (isCurrent) {
|
if (isCurrent) {
|
||||||
const { name = 'index', params = {}, query = {} } = newPage
|
const { name = 'index', params = {}, query = {} } = newPage
|
||||||
let routerObj = {
|
let routerObj = { name, params, query }
|
||||||
name,
|
await router.push(routerObj)
|
||||||
params,
|
|
||||||
query
|
|
||||||
}
|
|
||||||
router.push(routerObj)
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
@@ -241,10 +237,11 @@ export default {
|
|||||||
state.opened.splice(i, 1)
|
state.opened.splice(i, 1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
state.current = pageAim
|
|
||||||
if (router.app.$route.fullPath !== pageAim) router.push(pageAim)
|
|
||||||
// 持久化
|
// 持久化
|
||||||
await dispatch('opened2db')
|
await dispatch('opened2db')
|
||||||
|
// 设置当前的页面
|
||||||
|
state.current = pageAim
|
||||||
|
if (router.app.$route.fullPath !== pageAim) await router.push(pageAim)
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* @class opened
|
* @class opened
|
||||||
@@ -267,11 +264,11 @@ export default {
|
|||||||
commit('keepAliveRemove', state.opened[i].name)
|
commit('keepAliveRemove', state.opened[i].name)
|
||||||
state.opened.splice(i, 1)
|
state.opened.splice(i, 1)
|
||||||
}
|
}
|
||||||
// 设置当前的页面
|
|
||||||
state.current = pageAim
|
|
||||||
if (router.app.$route.fullPath !== pageAim) router.push(pageAim)
|
|
||||||
// 持久化
|
// 持久化
|
||||||
await dispatch('opened2db')
|
await dispatch('opened2db')
|
||||||
|
// 设置当前的页面
|
||||||
|
state.current = pageAim
|
||||||
|
if (router.app.$route.fullPath !== pageAim) await router.push(pageAim)
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* @class opened
|
* @class opened
|
||||||
@@ -294,11 +291,11 @@ export default {
|
|||||||
commit('keepAliveRemove', state.opened[i].name)
|
commit('keepAliveRemove', state.opened[i].name)
|
||||||
state.opened.splice(i, 1)
|
state.opened.splice(i, 1)
|
||||||
}
|
}
|
||||||
// 设置新的页面
|
|
||||||
state.current = pageAim
|
|
||||||
if (router.app.$route.fullPath !== pageAim) router.push(pageAim)
|
|
||||||
// 持久化
|
// 持久化
|
||||||
await dispatch('opened2db')
|
await dispatch('opened2db')
|
||||||
|
// 设置新的页面
|
||||||
|
state.current = pageAim
|
||||||
|
if (router.app.$route.fullPath !== pageAim) await router.push(pageAim)
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* @class opened
|
* @class opened
|
||||||
@@ -319,7 +316,7 @@ export default {
|
|||||||
await dispatch('opened2db')
|
await dispatch('opened2db')
|
||||||
// 关闭所有的标签页后需要判断一次现在是不是在首页
|
// 关闭所有的标签页后需要判断一次现在是不是在首页
|
||||||
if (router.app.$route.name !== 'index') {
|
if (router.app.$route.name !== 'index') {
|
||||||
router.push({ name: 'index' })
|
await router.push({ name: 'index' })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user