笔者最近遇到一个问题,就是有主账号一个字段,有多个从账号;
基于这个目的用户表登录名是从账号得登录名,而有一个字段为主账号,识别是这个人
若依前后端,看了官网,都是用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;
基本若依用户切换就是这样操作了!谢谢各位观看