解决 "getVoucherById" 导致的 400 (Bad Request) 错误
根据提供的代码和错误信息,可以推断出以下原因可能导致报错:
- 'this.voucherQueryParam' 是一个对象,但是在请求地址中它被转换为了字符串 '[object%20Object]',这可能是由于对象的格式不正确或者对象没有正确转换为字符串导致的。
- 请求地址中的 '[object%20Object]' 会被服务器解析为无效的请求参数,从而导致服务器返回 '400 (Bad Request)' 错误。
为了解决这个问题,你需要确保 'this.voucherQueryParam' 是正确的对象,并正确地将它转换为字符串作为请求地址的一部分。你可以使用 'JSON.stringify()' 方法将对象转换为字符串,如下所示:
getVoucherById(JSON.stringify(this.voucherQueryParam)).then((res) => {
console.log(res, 'getVoucherList');
});
然后,将转换后的字符串作为请求地址的一部分。你应该检查 'getVoucherById' 方法的实现,确保它正确地处理了请求地址和参数。
原文地址: https://www.cveoy.top/t/topic/m0wC 著作权归作者所有。请勿转载和采集!