第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有人遇到過這個問題哈!vue 后臺獲取菜單 動態(tài)加載數(shù)據(jù)后 點擊菜單報404十分感謝

有沒有人遇到過這個問題哈!vue 后臺獲取菜單 動態(tài)加載數(shù)據(jù)后 點擊菜單報404十分感謝

蕪湖不蕪 2019-07-28 12:45:01
獲取的數(shù)據(jù)[{"id":1,"parentId":0,"parentIds":"0","name":"Article","sort":1,"href":"/article","target":"/Layout","icon":"form","isShow":"1","permission":"","createBy":1,"createDate":null,"updateBy":null,"updateDate":null,"remarks":"文章管理","delFlay":"0","children":[{"id":2,"parentId":1,"parentIds":"1","name":"AddArticle","sort":1,"href":"/addArticle","target":"/article/AddArticle","icon":"icon-shouye","isShow":"1","permission":"","createBy":1,"createDate":null,"updateBy":null,"updateDate":null,"remarks":"添加文章","delFlay":"0","children":[]},{"id":3,"parentId":1,"parentIds":"1","name":"ListArticle","sort":2,"href":"/ListArticle","target":"/article/ListArticle","icon":"icon-shouye","isShow":"1","permission":"","createBy":1,"createDate":null,"updateBy":null,"updateDate":null,"remarks":"文章列表","delFlay":"0","children":[]}]},{"id":4,"parentId":0,"parentIds":"0","name":"SysOut","sort":1,"href":"/SysOut","target":"/Layout","icon":"form","isShow":"1","permission":"","createBy":1,"createDate":null,"updateBy":null,"updateDate":null,"remarks":"系統(tǒng)管理","delFlay":"0","children":[]}]vueimportrouterfrom'./router'importstorefrom'./store'import{Message}from'element-ui'importNProgressfrom'nprogress'//progressbarimport'nprogress/nprogress.css'//progressbarstyleimport{getToken}from'@/utils/auth'//gettokenfromcookieimportgetPageTitlefrom'@/utils/get-page-title'//importcomponentsMapfrom'./router/components'NProgress.configure({showSpinner:false})//NProgressConfigurationconstwhiteList=['/login']//noredirectwhitelistrouter.beforeEach(async(to,from,next)=>{//startprogressbarNProgress.start()//setpagetitledocument.title=getPageTitle(to.meta.title)//determinewhethertheuserhasloggedinconsthasToken=getToken()if(hasToken){if(to.path==='/login'){//ifisloggedin,redirecttothehomepagenext({path:'/'})NProgress.done()}else{consthasRoles=store.getters.roles&&store.getters.roles.length>0if(hasRoles){next()}else{try{constroles=['editor']awaitstore.dispatch('user/getMenu').then(res=>{//console.log(res)initMenu(router,res.list)store.dispatch('user/setRole',roles)next()})//next({...to,replace:true})}catch(error){awaitstore.dispatch('resetToken')Message.error(error||'HasError')next(`/login?redirect=${to.path}`)NProgress.done()}}}}else{/*hasnotoken*///console.log('token')if(whiteList.indexOf(to.path)!==-1){//inthefreeloginwhitelist,godirectlynext()}else{//otherpagesthatdonothavepermissiontoaccessareredirectedtotheloginpage.next(`/login?redirect=${to.path}`)NProgress.done()}}})router.afterEach(()=>{//finishprogressbarNProgress.done()})exportconstinitMenu=(router,menu)=>{if(menu.length===0){return}constmenus=formatRoutes(menu)//最后添加constunfound={path:'*',redirect:'/404',hidden:true}menus.push(unfound)//router.options.routes=menusrouter.addRoutes(menus)//router.options.routes=menus//router.push(menus)constinitialRoutes=router.options.routes.concat(menus)store.dispatch('user/setMenu',initialRoutes)}exportconstformatRoutes=(aMenu)=>{constaRouter=[]aMenu.forEach(oMenu=>{const{href,name,target,parentId,icon,remarks}=oMenuletchildren=oMenu.childrenif(children&&childreninstanceofArray){children=formatRoutes(children)}constoRouter={path:href,redirect:href+'/page',component:(resolve)=>{if(parentId===0){require(['@/layout/index'],resolve)return}require([`@/views${target}`],resolve)},name:name,meta:{title:remarks,icon:icon},children:children}aRouter.push(oRouter)})//router.potions.routers.push(aRouter)returnaRouter}點擊生成的菜單就會跳到404
查看完整描述

2 回答

?
吃雞游戲

TA貢獻1829條經(jīng)驗 獲得超7個贊

1、循環(huán)添加欄目到路由
menus.forEach(e=>{
router.options.routes.push(e)
})
2、redirect屬性注解掉
constoRouter={
path:href,
//redirect:href+'/page',
//component:getViews(target),
component:resolve=>{
if(parentId===0){
require(['@/layout'],resolve)
returnfalse
}
//require([`@/views${target}`],resolve)
require([`@/views`+target],resolve)
},
name:name,
meta:{
title:remarks,
icon:icon
},
children:children
}
                            
查看完整回答
反對 回復 2019-07-28
?
繁花如伊

TA貢獻2012條經(jīng)驗 獲得超12個贊

路由的配置是在項目初始化(main.js)newVue()的時候就注冊完成的,你后續(xù)使用方法配置并不會重新去注冊路由配置,你能動態(tài)生成菜單,匹配路由,但路由頁面不行
                            
查看完整回答
反對 回復 2019-07-28
  • 2 回答
  • 0 關注
  • 565 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號