vue-cli3撰寫專案,自己定義一個router/index.js
頁面跳轉就報push undefined
如圖:


求大佬看下這是為什么
uj5u.com熱心網友回復:
是不是this指向?uj5u.com熱心網友回復:
看你上面保存了一下this,是不是要換成_thisuj5u.com熱心網友回復:
換過了,也沒用
uj5u.com熱心網友回復:
vue-router 3.1.0+ 才會回傳Promise吧 看下你的版本號是多少uj5u.com熱心網友回復:
3.0.7
uj5u.com熱心網友回復:
我把重寫原型鏈的代碼去掉了也沒毛病uj5u.com熱心網友回復:
在 2.2.0+,可選的在 router.push 或 router.replace 中提供 onComplete 和 onAbort 回呼作為第二個和第三個引數。這些回呼將會在導航成功完成 (在所有的異步鉤子被決議之后) 或終止 (導航到相同的路由、或在當前導航完成之前導航到另一個不同的路由) 的時候進行相應的呼叫。在 3.1.0+,可以省略第二個和第三個引數,此時如果支持 Promise,router.push 或 router.replace 將回傳一個 Promise。
routerPush.call(this, location, onComplete, onAbort);
3.1.0+ 才能用.then .catch
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/9137.html
標籤:JavaScript
