From 56270f0e5db49eb38ee3c6610ffe5a607e960948 Mon Sep 17 00:00:00 2001 From: toesbieya <1647775459@qq.com> Date: Tue, 29 Dec 2020 12:16:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D@/util.route=20#closeCurrentP?= =?UTF-8?q?age=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue/full/src/util/route.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/vue/full/src/util/route.js b/vue/full/src/util/route.js index 53a4df4..f05300e 100644 --- a/vue/full/src/util/route.js +++ b/vue/full/src/util/route.js @@ -2,7 +2,7 @@ * 路由控制工具类 */ import router from "@/router" -import {refreshPage as refreshLayoutPage, closeCurrentPage} from "el-admin-layout/src/util" +import {refreshPage as refreshLayoutPage, closeCurrentPage as closeLayoutCurrentPage} from "el-admin-layout/src/util" /** * 路由刷新 @@ -15,4 +15,12 @@ export function refreshPage(route = router.currentRoute, replace) { return refreshLayoutPage(route, router, replace) } -export {closeCurrentPage} +/** + * 关闭当前页,如果传入next则跳转到next页面 + * + * @param next {string|route} 跳转的目标页面,作为第一个参数传入vue-router.replace + * @return {undefined|Promise} 仅在next有值时,返回vue-router.replace的结果 + */ +export function closeCurrentPage(next) { + return closeLayoutCurrentPage(router, next) +}