第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請(qǐng)教各位一個(gè)問題,求解答:調(diào)用axios請(qǐng)求后臺(tái)的函數(shù)時(shí),如何使請(qǐng)求完成再繼續(xù)往下執(zhí)行?

請(qǐng)教各位一個(gè)問題,求解答:調(diào)用axios請(qǐng)求后臺(tái)的函數(shù)時(shí),如何使請(qǐng)求完成再繼續(xù)往下執(zhí)行?

開滿天機(jī) 2019-08-21 18:37:44
問題描述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é)果總是反的
查看完整描述

2 回答

?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

你在好好看看async/await咋用的。。改了一下
checkLogin(){
if(!localStorage.getItem("access_token")){
returnPromise.reject();
}
//訪問后臺(tái)查看access_token是否合法
varpostData=qs.stringify({
access_token:localStorage.getItem("access_token"),
refresh_token:localStorage.getItem("refresh_token"),
username:localStorage.getItem("username")
});
returnaxios({
method:"POST",
url:globalVar.remoteUrl+"/LoginCheck",
data:postData,
responseType:"json",
headers:{"Content-Type":"application/x-www-form-urlencoded"}
});
},
asyncLogin(){
letresponse=awaitthis.checkLogin().catch(err=>{
this.$toast.error("請(qǐng)先登錄");
});
if(response&&response.data.code===200){
//允許訪問
this.$toast.success("訪問成功");
}elseif(response&&response.data.code===201){
//access_token過期,refresh_token未過期
this.$toast.success("重新生成access_token,且訪問成功");
}elseif(response&&response.data.code===404){
//access_token與refresh_token均過期
this.$toast.error("登錄信息過期,請(qǐng)重新登錄");
console.log("111");
}
console.log("222");
}
                            
查看完整回答
反對(duì) 回復(fù) 2019-08-21
?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

用co方便點(diǎn):
co(function*(){
letres=yieldaxios(...)
console.log(res.data)
console.log(222);
});
                            
查看完整回答
反對(duì) 回復(fù) 2019-08-21
  • 2 回答
  • 0 關(guān)注
  • 1049 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)