鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ vue路由控制問題,有償

vue路由控制問題,有償

哪位大佬做過后端控制路由啊,救急救急

回答
編輯回答
傻丟丟

唔,我刷到了你上一個問題,看到你的評論才知道你在問啥,哈哈哈嗝
你的需求是后端控制用戶只能看到自己有權(quán)限的功能模塊的路由顯示,也就是說,這跟后端控制路由這個命題沒啥關(guān)系,他只是給你提供了當(dāng)前用戶的權(quán)限數(shù)據(jù),而你,依舊是路由模塊的boss。
請求到了后端的 權(quán)限數(shù)據(jù)后,進(jìn)行存儲,格式類似于[{key:"可見模塊",state:true},{key:"可見模塊1",state:true},{key:"不可見模塊",state:false}];如果你是用的router-link標(biāo)簽,那么就利用數(shù)據(jù),給他v-if,沒有權(quán)限的不渲染,入口就沒了,如果你用的方法this.$router.push("/xx"),那么就利用數(shù)據(jù)做判定,是否能夠跳轉(zhuǎn)。當(dāng)然,為了安全0 - 0你后端的接口要做權(quán)鑒,沒有權(quán)限的用戶,即使更改hash,跳轉(zhuǎn)進(jìn)去也是沒有數(shù)據(jù)的,唔,還可以對這種情況寫個彩蛋,給他個alert啥的,哈哈哈嗝,所以說0 - 0沒你想的那么麻煩

2017年11月19日 09:29