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)
}