“代码生成”后的前端代码,需要在请求路径中添加额外字符串才能访问后端代码

Blade 未结 1 131
xiaoliu
xiaoliu 剑圣 2024-09-06 18:23

一、该问题的重现步骤是什么?

1. blade-test是我在blade-service工程中手动新建的一个子工程,然后数据库中新建一个tb_bg表,并按“代码生成”文档指定包名“org.springblade.test”,后端生成路径和前端生成路径,最终生成代码,且运行了bg.menu.sql脚本。但页面请求的时候,页面调用的是“http://localhost:1888/api/blade-bg/bg/list?current=1&size=10”会报错404,在这个接口中加上"/blade-test",用postman能调用成功(页面上调用,需要修改前端代码,在调用的接口的请求路径加上“/blade-test”才能请求成功)。这个“代码生成”功能是不是需要优化下?image.png

image.png

image.png

image.png





image.png

image.png

二、你期待的结果是什么?实际看到的又是什么?

期待的结果:使用bladex“代码生成”功能生成的代码,能正常打开页面,不需要手动修改前端代码调用的路劲中添加“/blade-test”

实际看到的:使用bladex“代码生成”功能生成的代码,后端和前端代码都生成了,但是运行的时候报错,请求路径需要加上“/blade-test”


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

正在使用的产品:BladeX

版本:4.1.0.RELEASE

操作系统:Windows11


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2024-09-06 18:57

    服务名需要设置为你具体放在工程下的名字,比如你放在blade-test目录内,服务名就设置为blade-test。

    然后后端这里把hasServiceName改成false再试试

    CleanShot20240906185730@2x.png

    作者追问:2024-09-09 11:38

    试了下,hasServiceName改成false后,后端的接口中会去掉“/blade-bg”前缀,但还要手动把生成的前端代码配置的接口路径中的"/blade-bg"字符串改成“/blade-test”。这样能调通

    image.png

    image.png

    0 讨论(0)
提交回复