Skip to content

Commit

Permalink
修复点击关闭所以报错的bug
Browse files Browse the repository at this point in the history
  • Loading branch information
lison16 committed Jan 4, 2019
1 parent 0ee24af commit 8f48604
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 26 deletions.
2 changes: 1 addition & 1 deletion src/components/main/components/tags-nav/tags-nav.vue
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
:key="`tag-nav-${index}`"
:name="item.name"
:data-route-item="item"
@on-close="close(item)"
@on-close="handleClose(item)"
@click.native="handleClick(item)"
:closable="item.name !== $config.homeName"
:color="isCurrentTag(item) ? 'primary' : 'default'"
Expand Down
19 changes: 10 additions & 9 deletions src/components/main/main.vue
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ import Fullscreen from './components/fullscreen'
import Language from './components/language'
import ErrorStore from './components/error-store'
import { mapMutations, mapActions, mapGetters } from 'vuex'
import { getNewTagList, getNextRoute, routeEqual } from '@/libs/util'
import { getNewTagList, routeEqual } from '@/libs/util'
import routers from '@/router/routers'
import minLogo from '@/assets/images/logo-min.jpg'
import maxLogo from '@/assets/images/logo.jpg'
Expand Down Expand Up @@ -83,7 +83,8 @@ export default {
return this.$store.state.user.avatorImgPath
},
cacheList () {
return ['ParentView', ...this.tagNavList.length ? this.tagNavList.filter(item => !(item.meta && item.meta.notCache)).map(item => item.name) : []]
const list = ['ParentView', ...this.tagNavList.length ? this.tagNavList.filter(item => !(item.meta && item.meta.notCache)).map(item => item.name) : []]
return list
},
menuList () {
return this.$store.getters.menuList
Expand Down Expand Up @@ -133,15 +134,15 @@ export default {
this.collapsed = state
},
handleCloseTag (res, type, route) {
if (type === 'all') {
this.turnToPage(this.$config.homeName)
} else if (routeEqual(this.$route, route)) {
if (type !== 'others') {
const nextRoute = getNextRoute(this.tagNavList, route)
this.$router.push(nextRoute)
if (type !== 'others') {
if (type === 'all') {
this.turnToPage(this.$config.homeName)
} else {
if (routeEqual(this.$route, route)) {
this.closeTag(route)
}
}
}
this.closeTag(route)
this.setTagNavList(res)
},
handleClick (item) {
Expand Down
10 changes: 5 additions & 5 deletions src/libs/util.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const { title, cookieExpires, useI18n } = config
export const TOKEN_KEY = 'token'

export const setToken = (token) => {
Cookies.set(TOKEN_KEY, token, {expires: cookieExpires || 1})
Cookies.set(TOKEN_KEY, token, { expires: cookieExpires || 1 })
}

export const getToken = () => {
Expand Down Expand Up @@ -60,7 +60,7 @@ export const getBreadCrumbList = (route, homeRoute) => {
let res = routeMetched.filter(item => {
return item.meta === undefined || !item.meta.hideInBread
}).map(item => {
let meta = {...item.meta}
let meta = { ...item.meta }
if (meta.title && typeof meta.title === 'function') {
meta.__titleIsFunction__ = true
meta.title = meta.title(route)
Expand All @@ -75,12 +75,12 @@ export const getBreadCrumbList = (route, homeRoute) => {
res = res.filter(item => {
return !item.meta.hideInMenu
})
return [{...homeItem, to: homeRoute.path}, ...res]
return [{ ...homeItem, to: homeRoute.path }, ...res]
}

export const getRouteTitleHandled = (route) => {
let router = {...route}
let meta = {...route.meta}
let router = { ...route }
let meta = { ...route.meta }
let title = ''
if (meta.title) {
if (typeof meta.title === 'function') {
Expand Down
11 changes: 1 addition & 10 deletions src/store/module/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import {
localSave,
localRead
} from '@/libs/util'
import beforeClose from '@/router/before-close'
import { saveErrorLogger } from '@/api/data'
import router from '@/router'
import routers from '@/router/routers'
Expand Down Expand Up @@ -64,15 +63,7 @@ export default {
let tag = state.tagNavList.filter(item => routeEqual(item, route))
route = tag[0] ? tag[0] : null
if (!route) return
if (route.meta && route.meta.beforeCloseName && route.meta.beforeCloseName in beforeClose) {
new Promise(beforeClose[route.meta.beforeCloseName]).then(close => {
if (close) {
closePage(state, route)
}
})
} else {
closePage(state, route)
}
closePage(state, route)
},
addTag (state, { route, type = 'unshift' }) {
let router = getRouteTitleHandled(route)
Expand Down
1 change: 0 additions & 1 deletion src/view/components/org-tree/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ export default {
return data
},
handleMenuClick ({ data, key }) {
console.log(data, key)
this.$Message.success({
duration: 5,
content: `点击了《${data.label}》节点的'${menuDic[key]}'菜单`
Expand Down

0 comments on commit 8f48604

Please sign in to comment.