This commit is contained in:
huzhushan 2021-07-26 18:42:49 +08:00
parent 6b1f85e085
commit 3040b2aeff
2 changed files with 10 additions and 4 deletions

View File

@ -26,7 +26,7 @@
* @version: * @version:
* @Date: 2021-04-20 11:06:21 * @Date: 2021-04-20 11:06:21
* @LastEditors: huzhushan@126.com * @LastEditors: huzhushan@126.com
* @LastEditTime: 2021-07-26 16:32:34 * @LastEditTime: 2021-07-26 18:28:31
* @Author: huzhushan@126.com * @Author: huzhushan@126.com
* @HomePage: https://huzhushan.gitee.io/vue3-element-admin * @HomePage: https://huzhushan.gitee.io/vue3-element-admin
* @Github: https://github.com/huzhushan/vue3-element-admin * @Github: https://github.com/huzhushan/vue3-element-admin
@ -74,11 +74,12 @@ router.beforeEach(async to => {
return false return false
} }
} }
// 获取动态菜单(如果你的项目有动态菜单,在此处获取动态菜单)
// 生成菜单(如果你的项目有动态菜单,在此处会添加动态路由)
if (store.state.menu.menus.length <= 0) { if (store.state.menu.menus.length <= 0) {
try { try {
await store.dispatch('menu/generateMenus', userinfo) await store.dispatch('menu/generateMenus', userinfo)
return to.fullPath // 添加动态路由后,必须加这一句触发重定向 return to.fullPath // 添加动态路由后,必须加这一句触发重定向否则会404
} catch (err) { } catch (err) {
return false return false
} }

View File

@ -3,7 +3,7 @@
* @version: * @version:
* @Date: 2021-04-20 11:06:21 * @Date: 2021-04-20 11:06:21
* @LastEditors: huzhushan@126.com * @LastEditors: huzhushan@126.com
* @LastEditTime: 2021-07-26 16:11:08 * @LastEditTime: 2021-07-26 18:22:01
* @Author: huzhushan@126.com * @Author: huzhushan@126.com
* @HomePage: https://huzhushan.gitee.io/vue3-element-admin * @HomePage: https://huzhushan.gitee.io/vue3-element-admin
* @Github: https://github.com/huzhushan/vue3-element-admin * @Github: https://github.com/huzhushan/vue3-element-admin
@ -87,6 +87,11 @@ export default {
}, },
actions: { actions: {
async generateMenus({ commit }, userinfo) { async generateMenus({ commit }, userinfo) {
// // 方式一:只有固定菜单
// const menus = getFilterMenus(fixedRoutes)
// commit('SET_MENUS', menus)
// 方式二:有动态菜单
// 从后台获取菜单 // 从后台获取菜单
const { code, data } = await GetMenus({ role: userinfo.role }) const { code, data } = await GetMenus({ role: userinfo.role })