根据用户登录的权限,显示不同的菜单,权限及要显示的菜单全是来自后台返回的json数据
是这样的,逻辑上我能想得通,就是用户ID,权限ID,权限都是存在json字符串中。
所有的元素都还没有在页面上生成,要动态生成。
首先实现用户登录,用户登录时会返回一个用户ID,然后根据用户ID来匹配对应的权限ID以及权限列表,再遍历转换后的json对象,然后利用合适的标签将权限插入页面并显示出来。下面是我写的代码,麻烦大神们可以帮忙看一下吗,用了JS的dojo框架,谢谢了。
dojo.require(["dojo/dom"], function () {
var str = [{ userId: 01, userLimit: ["首页", "展示", "应用", "分析", "管理", "用户管理"] }, { userId: 02, userLimit: ["首页", "展示", "应用", "分析", "管理"] }, { userId: 03, userLimit: ["首页", "展示", "应用", "分析"] }];
var json = eval('(' + str + ')');
var userId = json.userId;
dojo.addOnLoad(
function menu() {
var nav = dojo.byId("nav");
if (userId == "01") {
for (var i = 0; i for (var j in json[i]) {
dojo.create("li", {
innerHTML: json[i].userLimit[i][j]
}, nav);
}
} else if (userId == "02") {
.....
} else if () {
}
其中的json字符串是我乱编的。只有一级菜单。对了,还有每次用户退出登录时要清除菜单。
求大神们帮帮忙,也可以用原生JS,再次跪谢。
相关阅读:
有个小伙伴问我一个问题,解决了倒是,不知道为什么会出现
关于table tr的样式问题 hover怎么变得是隔行才有反应
jsp页面,给静态资源如js,css打tag的工具?gulp有没有相关插件?
java 字符串的模糊匹配
如何使static String rootUrlPath的值在测试环境和正式环境中不同
webpack 压缩css unexpected token
emacs 如何使用正则查找替换匹配组?
tornado 的异步请求如何实现模拟登录?
有人知道canvas怎么和后台数据库做交互吗,就比如我用canvas画了一个树苗,然后随着数据库数据的变换树苗会显示不同的样子
Kafka设置系统运行日志输出路径
app开发, 想悄悄使用百度搜索, 并抓取搜索结果的数据, 将它们以原生列表的形式展示, 请问这个好实现吗?
axis2服务被调用函数参数为object,无法正常返回
WebApp手机上怎么通过js实现浏览全屏和退出手机全屏
chrome的web控制台,在移动环境下鼠标不见了
php curl https 问题
163邮箱的这种页面切换显示是怎么实现的
关于c语言中链表中的指针问题求助
vscode里编写js为何会出现ts的代码提示
laravel5.3 模版不显示了
时间戳转化正常时间