iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0
自我挑戰組

每天多認識你一點點──Vue新手筆記系列 第 4

[Day4] Vue-cli 阻擋、重新導向未定義的路由

  • 分享至 

  • xImage
  •  

今天繼續來寫 Vue Router,因為之前都只知道Router這個工具,實作之後才發現許多小撇步,今天就來介紹一個簡單的小功能,也就是如何阻擋使用者自己跑到奇奇怪怪的地方,然後又責怪工程師說網站壞掉(咦?)。

當使用者輸入一個未設定的路由時,基本上畫面不是預設出現404,就是一片空白。404是直接告知沒有這個網頁存在,對訪客來說有可能感覺像是在指責他們操作錯誤,使用者體驗不太好;一片空白就更莫名了,不曉得的話還以為是瀏覽器掛掉。

而不想要人家隨便闖進去的地方,當然就是想辦法讓訪客回到正常路線囉。

Vue Router 可以增加一個路由,將未定義的路徑全部導到指定頁面去。具體寫法如下:

import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  {
    path:'*',
    redirect: '/'
  },
  ...
]

其中「*」號表示任意內容,反正只要是未定義路由的通通給他包含進來。

「*」號在其他地方有時候也同樣帶有任意內容的意思,比方說打開電腦C槽,試著搜尋「*.jpg」,看看會出現什麼。

redirect 後面寫上要導向哪個路徑,寫「/」的話就是導向網址首頁,「/login」,就導向登入頁面,以此類推。

這時再回到瀏覽器,不管網址最後面輸入什麼亂碼,只要是未定義的路由,通通都會導向你要它去的地方囉。

分享結束,收工。


上一篇
[Day3] Vue-cli 子路由的路徑無效?
下一篇
[Day5]Vue Cli 無法使用FontAwesome
系列文
每天多認識你一點點──Vue新手筆記5
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言