axios请求地址多带了一个/webadmin的问题

802 阅读1分钟

问题

工作中遇到了一个请求接口多拼接了参数的bug。 我们想要的请求接口地址如下:xxx.fff.net/ivradmin/iv… 可以看到我们的请求路径里没有'/webadmin',给axios传的请求地址是ivradmin/aaa/form/customer/query,我们的axios路径也没有加'/wenadmin',但是当我们发送请求的时候,发现自动带上了'/webadmin',错误的接口如下:xxx.fff.net/webadmin/iv… (当前页面的地址xxx.fff.net/webadmin/#/… 这就是相当于拼接上了域名的第一级目录。

解决

后来把请求的路径改成了/ivradmin/ivrproject/form/customer/query(就是前面加了一个斜杠/),/webadmin就没有再拼接上了。 这是因为如果我们不加/,那么这个地址会作为一个相对地址去找路径,所以就加上了当前域名下的/webadmin目录,而加上了/,则作为一个绝对路径来找,就会直接拼接上域名,而不是域名下的相对路径/wenadmin。

总结

加不加'/',就是相对路径与绝对路径的区别