无人机管理后台前端(已迁走)
张含笑
2025-09-01 2ca94de8ede18ac07ccfd8dec7b6f6a707adde9b
src/permission.js
@@ -18,6 +18,8 @@
NProgress.configure({ showSpinner: false })
const lockPage = '/lock' //锁屏页
const urlParams = getUrlParams(window.location.href)
const adminUrl = import.meta.env.VITE_APP_DASHBOARD_URL
const env = import.meta.env.VITE_APP_ENV
function findRouteByPath (routes, targetPath) {
  // 遍历数组中的每个路由对象
@@ -39,16 +41,14 @@
  // 遍历完所有路由都没找到,返回null
  return null
}
router.beforeEach((to, from, next) => {
  const meta = to.meta || {}
  const isMenu = meta.menu === undefined ? to.query.menu : meta.menu
  store.commit('SET_IS_MENU', isMenu === undefined)
  const menuAll = getStore({ name: 'menuAll' })
  if (getToken()) {
    if (!menuAll) {
    if (!menuAll?.length) {
      store.dispatch('GetMenu').then(data => {
        if (data.length !== 0) {
          router.$avueRouter.formatRoutes(data, true)
@@ -96,6 +96,7 @@
        store.dispatch('FedLogOut').then(() => {
          next({ path: '/login' })
        })
        // store.dispatch('FedLogOut').then(() =>  window.location.replace(`${adminUrl}#/login`));
      } else {
        const meta = to.meta || {}
        const query = to.query || {}
@@ -120,14 +121,22 @@
    if (meta.isAuth === false) {
      next()
    } else {
      next('/login')
      env === 'development' ? next('/login') : window.location.replace(`${adminUrl}#/login`)
    }
  }
})
// router.afterEach(to => {
//   NProgress.done()
//   let title = router.$avueRouter.generateTitle(to, { label: 'name' })
//   router.$avueRouter.setTitle(title)
//   store.commit('SET_IS_SEARCH', false)
// })
router.afterEach(to => {
  NProgress.done()
  let title = router.$avueRouter.generateTitle(to, { label: 'name' })
  router.$avueRouter.setTitle(title)
  store.commit('SET_IS_SEARCH', false)
})
   NProgress.done()
   const isLoginPage = to.path === '/login'
   // 根据是否登录页设置标题
   const pageTitle = isLoginPage ? '中图智飞低空感知网平台' : '综合管理平台'
   document.title = pageTitle
   store.commit('SET_IS_SEARCH', false)
})