javascript - js状态很多不同操作用啥设计模式或优化?
给我你的怀抱
给我你的怀抱 2017-05-16 13:05:10
0
2
619

就是有十个等级,不同等级开放不同功能;要用js来写.我用if或switch的或写起来感觉很乱不好管理!!!
还有后台直接吧用户的等级输出在html中让我用js去取,这样是不是很不安全啊??该怎么个弄法?难道每次都发个请求去验证用户等级?

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

Antworte allen(2)
世界只因有你

很多种做法啊,让后台传你Json,如果要根据积分及时升级的话,就在页面初始化的时候异步加载[等级,积分]的数组,然后根据缓存的数组计算就好了,达到某个等级的积分就升级,并显示相关的资源。如果是根据不同等级展示不同页面的话,后台直接传你对应等级的json就可以了,例如,{username:xxx,lv:3,....}根据lv的值显示不同功能就可以,或者干脆让他把要显示的内容也一起传给你算了。

小葫芦

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage