Axios将get查询url转换为简单的正斜杠url



我一直在试图找出执行这个简单的get请求的最佳方式API期望一个类似endpoint/foo/bar*的url。当我根据axios文档执行get请求时,url将转换为endpoint/?value1=foo&value2=bar

在不膨胀函数的情况下更改或转换params对象的最佳标准是什么?

// Current output http://localhost:8888/endpoint/?value1=foo&value2=bar
// Expected url by server http://localhost:8888/endpoint/foo/bar/
// NodeJS api endpoint/:foo/:bar
axios.get('http://localhost:8888/endpoint/', {
params: {
value1: 'foo',
value2: 'bar',
},
})
.then( res => {
console.log( res, 'success' );
})
.catch( err =>  {
console.log(err, 'error');
// error 404 not found
// http://localhost:8888/endpoint/?value1=foo&value2=bar
})

我尝试过这种方法,但我确实认为这不适合

// axios.get('http://localhost:8888/endpoint/'+this.form.value1+'/'+this.form.value2+')

您正在将查询传递到url。如果要在子目录中传递参数--使用这种方法axios.get(`url/${value1}/${value2}`)

相关内容

  • 没有找到相关文章