最近遇到一个神奇的bug,当通过路由query传参跳转到新的页面时,新页面请求接口的Request URL后面自动拼接上了query传参
具体如下:
跳转路由是这样的
let path = "********";
this.$router.push({path:path,query:{keyWord:"零食"}})
跳转到新的页面后新页面所有请求接口的地址
https://api.*********.com/?g=home_v2&m=taobaoInt&a=search&keyWord=零食
默认请求接口的地址
https://api.*********.com/?g=home_v2&m=taobaoInt&a=search
可以很明显的看到路由query传参到的页面的接口地址被强行增加了keyWord关键字,就是这个关键字导致接口失效。
经过查看Axios说明文档发现可以在请求