typescript開發vue項目二次封裝的axios用return Promise.reject(error) 返回異常,提示[Vue warn]: Error in v-on handler (Promise/async)


 

 

 

二次封裝axios時刻意服務端模擬了延遲返回數據的場景,用return Promise.reject(error) 返回異常,報如下錯誤,

[Vue warn]: Error in v-on handler (Promise/async): "Error: timeout of 5000ms exceeded"

 

export default class Page1 extends Vue {
  private async getList() {
    const {data,pagination} = await getArticles(this.listQuery)
    console.log('data: ',data)
    console.log('pagination: ',pagination)
  }
}

 

解決辦法:用 try{} catch(e){} 包裹處理方法

export default class Page1 extends Vue {
  private async getList() {
    try {
      const {data,pagination} = await getArticles(this.listQuery)
      console.log('data: ',data)
      console.log('pagination: ',pagination)
    } catch (e) {
      console.log(e.message)
    }
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM