vue请求数据完成后执行_【Vue】调用axios请求后台的函数时,如何使请求完成再继续往下执行?...

在Vue中遇到axios异步请求导致数据获取不正确的问题。通过调整async/await使用方式,将checkLogin函数改造为返回Promise,然后在Login函数中使用await等待请求完成。示例代码展示了如何在确保请求完成后执行后续操作,包括使用axios.all并发处理多个请求的场景。
摘要由CSDN通过智能技术生成

问题描述

axios请求后台封装在一个函数中,用其他函数调用时,因为是异步操作所以总是未执行完后台请求就直接往下执行了,导致取不到正确的数据,请教各位前辈如何解决。vue小白一个,不胜感激。

问题出现的环境背景及自己尝试过哪些方法

尝试使用aysnc和await,如下所示,还是没有成功

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

aysnc checkLogin () {

if (localStorage.getItem("access_token")){

//访问后台查看access_token是否合法

var postData = qs.stringify({

'access_token': localStorage.getItem("access_token"),

'refresh_token': localStorage.getItem("refresh_token"),

'username': localStorage.getItem("username")

})

axios({

method: 'POST',

url: globalVar.remoteUrl + '/LoginCheck',

data: postData,

responseType: 'json',

headers: {"Content-Type": 'application/x-www-form-urlenc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值