188 Star 2K Fork 2.2K

JEECG / jeecgboot-vue3

 / 详情

用户具备多部门时,每次刷新浏览器,都会弹出【请选择部门】对话框

已完成
创建于  
2022-04-20 09:44
版本号:1.0.0
问题描述:用户具备多部门时,每次刷新浏览器,都会弹出【请选择部门】对话框,即使选择了部门,下次刷新还会出现。
截图&代码:

输入图片说明

友情提示(为了提高issue处理效率):

  • 未按格式要求发帖,会被直接删掉;
  • 描述过于简单或模糊,导致无法分析处理的,会被直接删掉;
  • 请自己初判问题描述是否清楚,是否方便我们调查处理;

评论 (8)

shirleg 创建了任务

收录 ty

测试无此问题

我使用官网克隆的最新代码,未做任何改动,可以复现
复现步骤:
1、登录admin账号,在用户管理中编辑admin账号信息,增加【北京卓尔互动】部门
2、退出admin账号登录(此处一定要退出重新登录,否则不会复现)
3、重新登录admin账号,会弹出选择部门提示框,随便选取一个
4、按F5刷新浏览器,或者点击浏览器左上角刷新按钮,此时又会弹出部门选择框
5、至此,只要刷新浏览器,都会弹出部门选择框
复现视频如下图
https://gfzx.lndky.com/hjytd-rnj6g.gif

演示环境也没重现,请再确认

演示环境只提供了jeecg账号,没有admin权限,无法修改用户部门,我这边无法测试确认,但是我提供的复现视频,就是你们官网下载的最新代码,未做任何改动,还请看一下我发的视频,是否是复现步骤有差异导致。
https://gfzx.lndky.com/hjytd-rnj6g.gif

我追踪了代码,知道问题所在了,是租户造成的多部门弹窗,我这边环境和你们最新代码一致,是数据库的问题,我的admin账号没有设置任何租户,具体追踪过程如下:
1、在文件src/layouts/default/header/index.vue的第194行中,判断租户为空的时候要弹窗
输入图片说明
2、将admin账户租户设置为null,这里肯定能触发loginSelectRef.value.show(loginInfo)方法展示多租户、多部门选择弹窗。
3、由于admin账户并不存在任何租户,弹窗展示中会不显示租户情况,而恰好admin具备多部门,此时会显示多部门选择,而点击确定后并没有设置有效的租户值,导致下次刷新,还会弹窗。

官方演示环境重现时,删除了admin的租户后,建议先清除缓存中TENANT_ID或者等待其过期,不然不会触发弹窗

JEECG 任务状态待办的 修改为已完成
JEECG 任务状态已完成 修改为待办的
JEECG 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
57093 jeecg 1662000782 469422 tygo 1607052856
JavaScript
1
https://gitee.com/jeecg/jeecgboot-vue3.git
git@gitee.com:jeecg/jeecgboot-vue3.git
jeecg
jeecgboot-vue3
jeecgboot-vue3

搜索帮助