接收GET请求的两种方式:参数请求和地址请求
1.方法上使用注解@GetMapping("/checkTask")**
在方法声明处声明方式采用:@RequestParam(value = "scenceId") String scenceId
vue代码里写法如下:(在postman中地址为 /task/page/scenceId=“003”)
const params = {
scenceId: this.scenceIdFromKeyword[0]
};
this.$ajax
.get("/task/checkTask", params)
.then((res) => {
that.loading = false;
//后端传回code参数,data里的状态值
if (res.code == 200) {
//后台查询如果成功 说明没有当前场景任务
this.isdisabledCompare = false; //设置按钮可再点
this.isdisabledQueryCompare=true; //设置查看列表可点
}else{
this.isdisabledCompare = true; //设置按钮不可再点
this.isdisabledQueryCompare=true; //设置查看列表按钮不可点
this.$message({
type: 'error',
message: '已有该场景下的对比任务正在进行!'
})
}
})
在后端的写法如下
@GetMapping("/checkTask")
@ApiOperation(value = "查看测试比对任务", notes = "查看测试比对任务")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "query", name = "scenceId", dataType = "String", value = "模板ID")
})
public synchronized Object checkTask(@RequestParam(value = "scenceId") String scenceId) {
//具体方法体就不赘述了。。。主要感受我粘上这些的区别
}
2.方法上使用注解@GetMapping("/page/{pageNum}")**`
在方法声明处声明方式采用:@PathVariable("pageNum") Integer pageNum
vue代码里写法如下:(在postman中地址为 /task/page/1)
!!!注意 : 直接在url加 加号拼接参数
this.$ajax
.get('/task/page/'+this.pageNum)
.then(res => {
if(res.code == 200){
that.currentTableList = res.rows; //数据
that.total = res.recirds; //总页数
that.loading = false;
}
})
在后端的写法如下
@GetMapping("/page/{pageNum}")
@ApiOperation(value = "测试比对任务分页列表 ", notes = "测试比对任务分页列表")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "path", name = "pageNum", required = true, dataType = "int", defaultValue = "1", value = "当前页码"),
@ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", defaultValue = "10", value = "每页条数")
})
public synchronized Object findTaskByPage(@PathVariable("pageNum") Integer pageNum, @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) {
//同样,方法体不必粘上,主要看 @PathVariable("pageNum")
}