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

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

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

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

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

小葫芦

如何存储用户等级和在html存储,可以在用户验证后,服务器将用户等级存储到session或nosql,而客户端就直接存储在cookie里。每次发出请求时候除非这个请求涉及到用户等级和权限功能,不然不需要去验证用户等级。
客户端通过获取cookie里用户等级噶信息,因为你设计到等级与权限范畴,所以建议先把所有权限功能写入一个原型里面,跟住再声明一个方法类和对象,这个方法就通过判断用户等级和权限,即假如用户符合这个权限,将功能原型复制过来再实例化(类似继承),这样不用不断if语句全做判断

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板