当前位置:   article > 正文

vue函数返回网络请求结果的使用_vue函数返回数据

vue函数返回数据

问题:把网络请求封装在函数中,在外部调用函数,没有得到返回结果。

原因:因为网络请求是一个异步的过程,在还没得到返回结果的时候,函数执行完成了。

解决办法:我们可以使用async与await来解决。
当函数执行的时候,一旦遇到 await 就会先返回,等到触发的异步操作完成,再接着执行函数体内后面的语句。
async 函数返回一个 Promise 对象,可以使用 then 方法添加回调函数。

代码示例:

1.函数封装

  async getFollowList(id){
    let data = {}
    await this.$request({
     	loading: 0,
     	method: 'post',
     	url: '/user/getFollowList',
     	data: {
         userId:id
       }
     }).then(res=>{
       data = res.data
     })
     return data
   },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

2.外部调用

this.getFollowList(this.userinfo.userId).then(
res=>{ console.log(res)
       })
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/294624
推荐阅读
相关标签
  

闽ICP备14008679号