|
@@ -13,6 +13,8 @@ import {
|
|
SettingOutlined,
|
|
SettingOutlined,
|
|
SafetyCertificateOutlined
|
|
SafetyCertificateOutlined
|
|
} from '@ant-design/icons-vue'
|
|
} from '@ant-design/icons-vue'
|
|
|
|
+import NProgress from 'nprogress'
|
|
|
|
+import 'nprogress/nprogress.css'
|
|
|
|
|
|
const {$gettext} = gettext
|
|
const {$gettext} = gettext
|
|
|
|
|
|
@@ -174,10 +176,14 @@ const router = createRouter({
|
|
routes: routes
|
|
routes: routes
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+NProgress.configure({showSpinner: false})
|
|
|
|
+
|
|
router.beforeEach((to, from, next) => {
|
|
router.beforeEach((to, from, next) => {
|
|
// @ts-ignore
|
|
// @ts-ignore
|
|
document.title = to.name?.() + ' | Nginx UI'
|
|
document.title = to.name?.() + ' | Nginx UI'
|
|
|
|
|
|
|
|
+ NProgress.start()
|
|
|
|
+
|
|
const user = useUserStore()
|
|
const user = useUserStore()
|
|
const {is_login} = user
|
|
const {is_login} = user
|
|
|
|
|
|
@@ -189,4 +195,8 @@ router.beforeEach((to, from, next) => {
|
|
|
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+router.afterEach(() => {
|
|
|
|
+ NProgress.done()
|
|
|
|
+})
|
|
|
|
+
|
|
export default router
|
|
export default router
|