vue axios

发布于 2022-09-05 20:12:29 字数 37 浏览 10 评论 0

我有2接口,怎么把第一个接口的返回的值,作为第二个接口的参数

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

別甾虛僞 2022-09-12 20:12:31

直接把第二个接口请求写在第一个接口的成功回调里面不就好了吗

野心澎湃 2022-09-12 20:12:31
        axios.post('http://139.196.140.118:8080/',
            {
              'Comment': {
              },
              'User': {
                'id@': 'Comment/userId' // User.id = Comment.userId
              }
            })
          .then(res => {
            console.log(res.data)
          })
          .catch(err => {
            console.log(err);
          })

具体见项目主页
https://github.com/TommyLemon/APIJSON

递刀给你 2022-09-12 20:12:31

用Promise吧

守望孤独 2022-09-12 20:12:31

这就是promise最经典的用法

葬花如无物 2022-09-12 20:12:30

谢邀。

你的这个问题,可以用.then的promise方式来写。

另外,推荐一种es7的 async/await 的异步方式,更接近与同步的写法

具体写法和原理,请参照

樱娆 2022-09-12 20:12:30

emmm想了半天不知道怎么回答。。你的问题不就是答案吗

人间☆小暴躁 2022-09-12 20:12:30

@jayzou
promise是这样用的

axios.get('xxx')
    .then((data) => {
        return axios.get('xx', data.data)
    })
    .then((data) => {
           
    })
他夏了夏天 2022-09-12 20:12:30
axios.get('xxx')
    .then((data) => {
        axios.get('xx', data.data)
           .then((data) => {
           
           })
    }) 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文