在這裏我用通俗點的說法解釋上next()
,next(false)
,next('/')
,next(error)
,但願經過這接地氣的解釋你能掌握這幾個知識點。
背景:你乘坐汽車從A景區想趕往B景區(模擬路由A跳轉到路由B)
1.next()code
你乘坐汽車要從A景區到B景區,路過關卡時,守門人攔下你,你量出了next(),守門人一看沒問題,趕忙放行,因而你順利到達了B景區。
2.next(false)router
若是你量出了next(false),守門人立馬關住大門,不讓你走,哪都不讓你去,你說想換個交通方式,走路或者坐飛機,都不行,老實待在A景區吧
3.next('/')ip
你本來打算從A景區到B景區,可是走到關卡的時候因爲某些緣由改變了主意,想要去C景區,你對守門員量出了next({path:'/C'}),守門員一看,哦,原來你不去B了,要去C啊,去吧去吧,而後你順利到達了C景區
4.next(error)路由
你在出發以前,給你媽媽說,媽,要是有什麼事我立馬通知你,你記得查看消息啊(你註冊了router.onError())走到中途,出現了意外,你發出next(error),而後你媽就收到了消息,趕忙打電話問你怎麼了(執行router.onError()裏的回調)
tips:最重要的是本身要吃透文檔,若是一遍不懂再看一遍,再不懂就本身寫demo去實踐文檔