在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  HTML/ 前端菜單權(quán)限控制該怎么寫好一些。

前端菜單權(quán)限控制該怎么寫好一些。

前端菜單權(quán)限控制,
服務(wù)端發(fā)送有權(quán)限的菜單給我,
前端怎么處理好一點(diǎn)?
目前采用刷新一次頁面就重新查找一下權(quán)限,
無權(quán)限的菜單隱藏。
總感覺不是很好。
請(qǐng)教有沒有較好的方案

回答
編輯回答
挽歌
  1. 只在登錄之后,請(qǐng)求后端給符合權(quán)限的菜單列表,該請(qǐng)求只在登錄后執(zhí)行一次。
    然后存在本地的localStorage里,頁面展示的菜單數(shù)據(jù),都從這里取。
  2. 至于只執(zhí)行一次的判斷,簡(jiǎn)單些的可以是這樣:登陸后保存登錄態(tài)進(jìn)localStorage,判斷有登錄態(tài)并且有菜單時(shí),則不發(fā)送獲取菜單的請(qǐng)求。
  3. 登出時(shí),把登錄態(tài)和菜單都從localStorage中清除。
  4. 還有種特殊情況。當(dāng)用戶已經(jīng)登錄后,向管理員提出申請(qǐng),要求再加一個(gè)菜單。

    簡(jiǎn)單的做法:由管理員修改權(quán)限后,告知用戶退出賬戶,重新登錄。

    更好的做法:后端接口在得知菜單權(quán)限被修改之后,告知前端需要讓用戶登出。這是一個(gè)全局判斷,也就是每個(gè)接口都會(huì)走這個(gè)判斷。可以定義一個(gè)code碼,前端也做一個(gè)全局處理code碼的處理,接受到這個(gè)code碼,則執(zhí)行登出操作。

2018年3月20日 21:47
編輯回答
艷骨

使用sessionStorage把權(quán)限狀態(tài)存儲(chǔ)在會(huì)話中,每次打開的時(shí)候先讀取以下sessionStorage存的內(nèi)容,再?zèng)Q定如何渲染

2017年10月26日 19:02
編輯回答
嘟尛嘴

前端菜單權(quán)限控制最好采用刷新一次頁面就重新查找一下權(quán)限,原因是權(quán)限是可配置的,隨時(shí)都有可能發(fā)生變化,采用緩存數(shù)據(jù)等方法都不合理,像阿里云控制臺(tái)也是每次刷新重新拉取菜單的!

2018年9月1日 11:36
編輯回答
旖襯

后臺(tái)發(fā)送菜單id,前臺(tái)在菜單字典中把需要展示的菜單拿出來

2017年7月27日 15:13
編輯回答
朕略傻

菜單在后端配置,登錄的時(shí)候返回給你。
把權(quán)限交給后端處理。
前端認(rèn)為后端返回的數(shù)據(jù)都合法。

2017年9月27日 07:23