---
# System prepended metadata

title: 檢核點 - 第六週
tags: [Vue 直播班 - 2021 夏季班]

---

---
tags: Vue 直播班 - 2021 夏季班
---

# 檢核點 - 第六週

**重點觀念：**
1. 使用 Vue CLI
2. 路由規劃
3. 登入驗證（check API）
4. 建立環境變數

**回覆參考：**
```
登入驗證正確，確實將驗證不成功的用戶轉回登入頁
路由規劃相當完成，整體操作上都很正確，對於路由觀念掌握度很不錯
整體沒有太大的問題，恭喜過關
```
---

**資料夾：**

* 因為目前有前後台的 vue 檔案，建議用資料夾來區分檔案，例如：views 底下建立 backend (or dashboard) 資料夾，裡面就都放後台頁面的檔案
* node_modules 不能上傳(誤傳的可以退)
 

**router/index.js：**

* 一般來說  App.vue 這支檔案不會放除了<router-view/>以外的內容
* 可以練習讓前台也有一個 index 頁面來管理子頁面，如圖：![](https://i.imgur.com/ZDpRTcj.png)
* 後台的路由不建議跟前台的混用（要分成兩個物件）
* 增加 404 頁面
* 建立 .env 環境，且確實使用 process.env.VUE_APP_ 變數取代自定義的資料
* 表單驗證功能使用 npm 方式載入（可查看 package.json），且可以正常運作


助教新增建議：

* [問題](https://rpg.hexschool.com/admin/task/confirm/index#/task/review/19485)：登入後進入產品列表頁，時常會出現「驗證錯誤，請重新登入」
> 因同學的 Dashboard.vue 在 mounted 階段才會執行 checkLogin()，代表整個頁面的 DOM 都載入完成才會取得 token，在這之前因已產生 router-view，後台的 Products.vue 元件生成後會執行 getProducts() 取得產品資料，但還沒有取到 token ，因此會出現「驗證錯誤」的訊息
可以在 Dashboard.vue `<router-view>` 上加上 v-if 判斷 check 登入狀態，變成 true 才能呈現 router-view

* [問題](https://rpg.hexschool.com/admin/task/confirm/index#/task/review/19485)：已成功登入過後台，回到前台後再次回到後台，還是需要再輸入一次帳號密碼
> 同學的 Home.vue，導覽列的後台登入 router-link 是指向登入頁面，由於登入頁沒有特別做驗證登入狀態轉址的動作，因此登入後，回到前台點擊後台登入還是會停留在登入頁
一般來說登入過後不太會有機會再次進入到後台登入頁面，所以可以登入後把「後台登入」切換成「後台首頁」之類的，或是一開始就使用「後台首頁」的連結，這樣就會經過驗證階段了～

* [問題](https://rpg.hexschool.com/admin/task/confirm/index#/task/review/20679)：部署 Github pages 有問題
Repository Name：
![](https://i.imgur.com/a9zITyK.png)
路徑設定：
![](https://i.imgur.com/WSJUDrN.png)

> 1. 不建議直接使用 valerie300.github.io 當成作品網址（Repository Name），因為將來可能會用來當作部落格，如果用這個當作網址開頭，可能會有問題
> 2. 路徑本身就有設置錯哩，「 實際載入就是 https://valerie300.github.io/valerie300.github.io/dist/js/chunk-vendors.8f0fcf48.js 」，因此正確來講 publicPath 設置錯誤了，應設置成 `publicPath: process.env.NODE_ENV === 'production' ? '/dist' : '/',` 才對
> 3. 否則就是砍掉 vue.config.js 使用 一鍵部署