如何用axios传动态参数给url
后端接口的url是这样的:
https:.../node/:id/children
这里的:id
是在url中的,需要我用获取到的id 替换掉字符串中 :id
的部分,然后用最终拼接的url发送请求
在这想请问一下大佬们, axios中有这种匹配url中动态参数的功能吗?
我尝试在axios参数中传入{ params: { id: 123 } }
,但是没有用,最终请求的url是这样的:
https:.../node/:id/children?id=123
我查看了axios文档,没有类似的情况
所以是不是这种情况只能通过手动拼接url后再去调用接口?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
没看见有这么个API,我通常也是
url
拼接做的在拦截器处理就好了,检查到存在:xxx格式以及携带params参数,就把url改了就行了
axios的url你传动态的就去不就好了,/node/123/children这样
后台给的是示例,所以要手动改。
拼接或正则替换
PS:
你可以了解一下javascript的模板字符串写法:https://developer.mozilla.org...
axios建议封装在用,你遇到这个问题说明你axios封装的不对
正确的做法
调用直接掉api('asdas'),甚至这个也要封装一下:
封装成