mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	动态加载路由 页面刷新问题
This commit is contained in:
		@@ -26,6 +26,17 @@ import Layout from '@/layout'
 | 
			
		||||
 | 
			
		||||
// 公共路由
 | 
			
		||||
export const constantRoutes = [
 | 
			
		||||
  {
 | 
			
		||||
    path: '/redirect',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
        path: '/redirect/:path*',
 | 
			
		||||
        component: () => import('@/views/redirect')
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/login',
 | 
			
		||||
    component: () => import('@/views/login'),
 | 
			
		||||
@@ -93,8 +104,7 @@ export const constantRoutes = [
 | 
			
		||||
        meta: { title: '修改生成配置' }
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  { path: '*', redirect: '/404', hidden: true }
 | 
			
		||||
  }
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
export default new Router({
 | 
			
		||||
 
 | 
			
		||||
@@ -20,6 +20,7 @@ const permission = {
 | 
			
		||||
        // 向后端请求路由数据
 | 
			
		||||
        getRouters().then(res => {
 | 
			
		||||
          const accessedRoutes = filterAsyncRouter(res.data)
 | 
			
		||||
          accessedRoutes.push({ path: '*', redirect: '/404', hidden: true })
 | 
			
		||||
          commit('SET_ROUTES', accessedRoutes)
 | 
			
		||||
          resolve(accessedRoutes)
 | 
			
		||||
        })
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								ruoyi-ui/src/views/redirect.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								ruoyi-ui/src/views/redirect.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
  created() {
 | 
			
		||||
    const { params, query } = this.$route
 | 
			
		||||
    const { path } = params
 | 
			
		||||
    this.$router.replace({ path: '/' + path, query })
 | 
			
		||||
  },
 | 
			
		||||
  render: function(h) {
 | 
			
		||||
    return h() // avoid warning message
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
		Reference in New Issue
	
	Block a user