問題描述axios請(qǐng)求后臺(tái)封裝在一個(gè)函數(shù)中,用其他函數(shù)調(diào)用時(shí),因?yàn)槭钱惒讲僮魉钥偸俏磮?zhí)行完后臺(tái)請(qǐng)求就直接往下執(zhí)行了,導(dǎo)致取不到正確的數(shù)據(jù),請(qǐng)教各位前輩如何解決。vue小白一個(gè),不勝感激。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法嘗試使用aysnc和await,如下所示,還是沒有成功相關(guān)代碼//請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)aysnccheckLogin(){if(localStorage.getItem("access_token")){//訪問后臺(tái)查看access_token是否合法varpostData=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-urlencoded'}}).then((response)=>{if(response.data.code===200){//允許訪問this.$toast.success('訪問成功')}elseif(response.data.code===201){//access_token過期,refresh_token未過期this.$toast.success('重新生成access_token,且訪問成功')}elseif(response.data.code===404){//access_token與refresh_token均過期this.$toast.error("登錄信息過期,請(qǐng)重新登錄")console.log('111')}})}else{this.$toast.error("請(qǐng)先登錄")}},asyncLogin(){awaitthis.checkLogin();console.log('222')},你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?我想是先執(zhí)行console.log('111')后執(zhí)行console.log(222)結(jié)果總是反的
請(qǐng)教各位一個(gè)問題,求解答:調(diào)用axios請(qǐng)求后臺(tái)的函數(shù)時(shí),如何使請(qǐng)求完成再繼續(xù)往下執(zhí)行?
開滿天機(jī)
2019-08-21 18:37:44