From a29b1d0688753ace7c38107e2b8370ca6a2d8a60 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Tue, 16 May 2023 13:38:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/js/plugins/router.js | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/resources/js/plugins/router.js b/resources/js/plugins/router.js index 28745df..0bc93e7 100644 --- a/resources/js/plugins/router.js +++ b/resources/js/plugins/router.js @@ -1,5 +1,6 @@ import { createRouter, createWebHistory } from "vue-router"; -// import app from "../config/app"; +import { Tooltip, Toast } from 'bootstrap'; + const routes = [ { @@ -58,8 +59,26 @@ const isAdmin = () => { return window.Base.User.is_admin; }; + +const router = createRouter({ + history: createWebHistory(), + routes, +}); + + // before each route routes.forEach((route) => { + + router.beforeEach((to, from) => { + new Tooltip(document.body, { + selector: "[data-bs-toggle='tooltip']", + }); + + Array.from(document.querySelectorAll('.toast')).forEach( + (toastNode) => new Toast(toastNode) + ); + }); + route.beforeEnter = (to, from, next) => { // 如果是管理员页面,且用户不是管理员,则跳转到首页 if (route.meta.admin && !isAdmin()) { @@ -71,9 +90,4 @@ routes.forEach((route) => { }); -const router = createRouter({ - history: createWebHistory(), - routes, -}); - export default router;