javascript - js狀態很多不同操作用啥設計模式或優化?
给我你的怀抱
给我你的怀抱 2017-05-16 13:05:10
0
2
569

就是有十個等級,不同等級開放不同功能;要用js來寫.我用if或switch的或寫起來感覺很亂不好管理!!!
還有後台直接吧用戶的等級輸出在html中讓我用js去取,這樣是不是很不安全啊??該怎麼個弄法?難道每次都發個請求去驗證用戶等級?

给我你的怀抱
给我你的怀抱

全部回覆(2)
世界只因有你

很多種做法啊,讓後台傳你Json,如果要根據積分及時升級的話,就在頁面初始化的時候異步加載[等級,積分]的數組,然後根據緩存的數組計算就好了,達到某個等級的積分就升級,並顯示相關的資源。如果是根據不同等級展示不同頁面的話,後台直接傳你對應等級的json就可以了,例如,{username:xxx,lv:3,....}根據lv的值顯示不同功能就可以,或者乾脆讓他把要顯示的內容也一起傳給你算了。

小葫芦

如何儲存使用者等級和在html存儲,可以在使用者驗證後,伺服器將使用者等級儲存到session或nosql,而客戶端就直接儲存在cookie裡。每次發出請求時候除非這個請求涉及到使用者等級和權限功能,不然不需要去驗證使用者等級。
客戶端透過取得cookie裡用戶等級噶信息,因為你設計到等級與權限範疇,所以建議先把所有權限功能寫入一個原型裡面,跟住再聲明一個方法類和對象,這個方法就通過判斷用戶等級和權限,即假如使用者符合這個權限,將功能原型複製過來再實例化(類似繼承),這樣不用不斷if語句全做判斷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!