You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
626 B

import {pageMutations} from "el-admin-layout"
const beforeEach = (to, from, next) => {
//从iframe页面离开时,判断是否需要删除iframe
if (from.meta.iframe) {
//如果设置了无缓存或是进行了刷新,那么移除iframe
const del = from.meta.noCache || to.path === `/redirect${from.path}`
pageMutations.closeIframe({src: from.meta.iframe, del})
}
//跳转至iframe页面时,打开iframe
if (to.meta.iframe) {
pageMutations.openIframe({src: to.meta.iframe})
}
next()
}
export default function (router) {
router.beforeEach(beforeEach)
}