這個只要做過后台管理系統的都會遇到登錄、和權限的問題 而且面試也比較常問




點擊登錄->調后端接口->后端返回當前用戶的角色類型和這個角色可見的菜單欄->在登錄的時候需要存角色類型和用戶名到localStorage->到permission.js文件里面導出router對象 判斷0和1(我這里是后端返回的普通人和admin代表0和1)在這個文件里面把該顯示的顯示了設置hidden=false(前提是router/index.js文件中 所有菜單欄都設置成hidden=true)
第二種方式

調登錄接口的時候,存后端返回的menuList到localStorage 並給每一個item的code對應的值設置為true,(后端已經和前端溝通好每一個item對應的code值對應哪一個item.name),所以在permission.js里面取出每一個item,分別判斷對應的code值是否為true,也就是后端返回的菜單權限哪個可以顯示。

