/iam/v1/menus接口报错,菜单不显示

登录到主页面后,页面不显示菜单,如下图:

image

浏览器报/iam/v1/menus?level=site&source_id=0接口400错误。

你好,是自己搭建的猪齿鱼吗

是的,本地用idea编译的

部署的各个服务版本提供下

用的都是最新的版本

0.16?

python ./demo/node_modules/choerodon-front-boot/structure/menu/init.py -o sql -m demo -i ip地址 -p 端口号 -u 用户名 -s 密码 执行完上面的命令后,数据好像没有倒进去,菜单是在哪个表?

{“timestamp”:“2019-05-28 15:58:52”,“status”:400,“error”:“Bad Request”,“message”:“Required String parameter ‘code’ is not present”,“path”:"/v1/menus"}

上面是前端报错内容

可以看下python 执行时的本地日志是否有问题。

菜单数据是保存在iam_service.iam_menu 表。

可以查看下表里面是否有数据

如果有的话,请求的时候查看下后端iam-service 的服务日志

image

我本地没有iam_service.iam_menu,只有iam_service.iam_menu_b和iam_service.iam_menu_tl

确认下后端服务的版本。这个表结构不是0.16.0的

是最新的,我是init-mysql-database.sh执行创建的库

github 上master 分支的代码是最新的,但是官网目前的版本是0.16.0。麻烦拉取各自服务的0.16.0 版本,按照官网说明部署

用最新版本建库,依然没有iam_service.iam_menu那张表

最新版本还未发布,文档还没有更新,你把代码切换到0.16.0 tag下,重新创建数据库

代码切换到0.16.0 tag下?什么意思?

最新版本的choerodon-tool-liquibase.jar 哪里下载?

  1. git fetch -a
  2. git checkout 0.16.0
    然后你的代码就是0.16.0时的代码了

choerodon-tool-liquibase这个我已经下载最新版本并打成jar包了,执行之后还是没有那张表