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

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

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

若依前后端,看了官网,都是用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;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值