get(`/video_list`, {param: {page: this.page}}).后端接受请求@RequestMapping(value = "/video_list", method = RequestMethod.GET) public R videoList(@RequestParam(name = "param") Map<String, Object> param报ERROR Failed to convert value of type 'java.lang.String' to required type 'java.util.Map';解决案例
时间: 2024-03-01 19:55:49 浏览: 121
这个错误是因为前端传递的参数是字符串类型,而后端接口需要的是Map类型。可以尝试在前端传递参数时将其转化为JSON对象,然后在后端接口中使用@RequestBody注解将其转化为Map类型。具体解决方案如下:
1. 前端代码:
```
const params = {
page: this.page
};
axios.get('/video_list', { params: { param: JSON.stringify(params) } }).then(res => {
// 处理返回结果
}).catch(err => {
// 处理错误
});
```
2. 后端代码:
```
@RequestMapping(value = "/video_list", method = RequestMethod.GET)
public R videoList(@RequestParam(name = "param") String param) {
Map<String, Object> paramMap = JSON.parseObject(param, new TypeReference<Map<String, Object>>() {});
// 处理参数
}
```
这样就可以解决这个错误了。
阅读全文