笔者最近遇到一个问题,就是有主账号一个字段,有多个从账号;
基于这个目的用户表登录名是从账号得登录名,而有一个字段为主账号,识别是这个人
若依前后端,看了官网,都是用userName去鉴权,然后生成token和JWT数据,所有userName不能重复,得分俩步走,一时注销,二是登录!
为啥第一步是注销,前端代码
- this.$store.dispatch('LogOut').then(() => {
-
- });
第二部分是请求后端,后端将toke设置进缓存和JWT里面和
- //这个loginUser 是重这个方法拿到,这个user就是查询出来得想要切换得用户
- LoginUser loginUser = new LoginUser(user, permissionService.getMenuPermission(user));
- // 生成token 生产令牌token 将token返回给前端
- String token = tokenService.createToken(loginUser);
- return new AjaxResult(200,"success",token);
第三部分是将前端接受后端传来得token 设置进前端缓存里面
- //前端若依
- if (response.code === 200) {
- setToken(response.token)
- }
第四部分是清空打开菜单页签
- //因为用户切换回导致,一打开得url有时候是没有权限得!所以要更改地址栏
- //直接去首页
- var oUrl = window.location.href.toString();
- oUrl = oUrl.substr( 0, oUrl.indexOf('首页地址后缀第一个)); //http://localhost:8080/
- oUrl = oUrl+"首页地址后缀/index";
- //清空菜单页签
- this.$store.dispatch("tagsView/delView", this.$route);
- //强制刷选当前页
- /* window.location.assign();*/
- window.location.href = oUrl;
基本若依用户切换就是这样操作了!谢谢各位观看