Error in v-on handler (Promise/async): "[object Object]"


Error in v-on handler (Promise/async): "[object Object]"
請求函數中錯誤拋出異常return Promise.reject(res),在組件中使用如果不加try catch就會報錯

request.interceptors.response.use(function (response) {
  // 獲取到接口的返回值
  let res = response.data;

  // 只有是0的時候才是成功:
  if (res.status == 0) {
    return res.data;
  } else {
    // 彈錯其他錯誤:
    return Promise.reject(res) // 需要用trycatch捕獲異常
  }
}, (error) => {
  let res = error.response;
  return Promise.reject(error);
})

組件

try {
  const result = await reqLogin(username, password)
  console.log(result)
} catch (error) {
  alert(result.msg)
}

Error: Avoided redundant navigation to current location: "/index".

降級版本或在router.js頁面寫

const originalPush = VueRouter.prototype.push
   VueRouter.prototype.push = function push(location) {
   return originalPush.call(this, location).catch(err => err)
}


免責聲明!

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



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