最近受邀回答了一个这样的问题,在此做一下整理
原问题:管理员登录信息能不能传值给外部页面? 我的很多页面都是在菜单栏以aspx格式的页面写的,然后直接调用打开。 我想把登录名作为参数传递给这些aspx页面, 能实现吗?
答案肯定是可以的,这里我给了2种方法:
1.前端方法
localStorage.getItem(‘fastadmin_userinfo’) 可以拿到当前用户的信息,包括 id username nickname 头像等,然后前端监听左侧菜单栏点击,点击的时候做一下拦截(event.preventDefault()),然后拿到当前的网址,再拼接上参数,window.open()进行跳转。
2.后端方法
直接改写菜单底层生成逻辑,体验更好,但改起来略微复杂些,具体做法可看下面的视频讲解:
进阶:fastadmin菜单栏优化,让他能打开外部页面并且传递用户信息参数