• 若依前端后端框架 分离切换用户问题解决!学不会得找我!!!


           笔者最近遇到一个问题,就是有主账号一个字段,有多个从账号;

    基于这个目的用户表登录名是从账号得登录名,而有一个字段为主账号,识别是这个人

    若依前后端,看了官网,都是用userName去鉴权,然后生成token和JWT数据,所有userName不能重复,得分俩步走,一时注销,二是登录!

    为啥第一步是注销,前端代码

    1. this.$store.dispatch('LogOut').then(() => {
    2. });

    第二部分是请求后端,后端将toke设置进缓存和JWT里面和

    1. //这个loginUser 是重这个方法拿到,这个user就是查询出来得想要切换得用户
    2. LoginUser loginUser = new LoginUser(user, permissionService.getMenuPermission(user));
    3. // 生成token 生产令牌token 将token返回给前端
    4. String token = tokenService.createToken(loginUser);
    5. return new AjaxResult(200,"success",token);

    第三部分是将前端接受后端传来得token 设置进前端缓存里面

    1. //前端若依
    2. if (response.code === 200) {
    3. setToken(response.token)
    4. }

    第四部分是清空打开菜单页签

    1. //因为用户切换回导致,一打开得url有时候是没有权限得!所以要更改地址栏
    2. //直接去首页
    3. var oUrl = window.location.href.toString();
    4. oUrl = oUrl.substr( 0, oUrl.indexOf('首页地址后缀第一个)); //http://localhost:8080/
    5. oUrl = oUrl+"首页地址后缀/index";
    6. //清空菜单页签
    7. this.$store.dispatch("tagsView/delView", this.$route);
    8. //强制刷选当前页
    9. /* window.location.assign();*/
    10. window.location.href = oUrl;

    基本若依用户切换就是这样操作了!谢谢各位观看

  • 相关阅读:
    Java面试题十二天
    Revit一款主要用于进行建筑信息建模的软件
    Linux内核源码分析课程
    SOC设计与验证【通识】
    一种有效的并行进化元启发法及其在三个优化问题中的应用
    【C++ 初阶】运算符重载详解✌
    【Java-----Properties类详解】
    Hadoop多用户配置
    java:Java中的函数和函数重载
    驱动开发:内核扫描SSDT挂钩状态
  • 原文地址:https://blog.csdn.net/qq_41895699/article/details/125816599