[toc]
### 1. 所有頁面鑒權
```
1. 頁面跳轉的時候,判斷本地有沒有token
1.1 沒有--- 跳轉到登錄頁
1.2 有--- 判斷是否成功獲取用戶信息
1.2.1 成功獲取--- 跳轉到首頁
1.2.2 獲取失敗--- 重新登錄
//引入路由對象
import router from "./router"
//引入登錄模塊的api
import loginApi from "./api/login"
//創建路由守衛 --- 只要路由跳轉的時候,就會觸發
// to 即將要進入的目標路由對象
// from 當前導航正要離開的路由對象
// next 調用該方法,進入目標路由
router.beforeEach((to,from,next)=>{
//獲取本地存儲的token
const token = localStorage.getItem("yy_token");
//判斷 沒有token
if(!token){
//要跳轉的是非登錄頁
if(to.path !== "/login"){
localStorage.removeItem("jy_info");
next("/login")
}else{
next();
}
}else{
//有token的情況下判斷他是否進入到登錄頁
if(to.path == "/login"){
next();
}else{
//如果有token,但是進入的不是登錄頁,先判斷本地有沒有用戶的信息
//獲取本地存儲的用戶信息
const info = localStorage.getItem("jy_info");
//判斷是否有用戶信息
if(info){
next();
}else{
loginApi.wxInfo().then(res=>{
if(res.code == 200){
localStorage.setItem("jy_info",JSON.stringify(res.data.rows));
next();
}else{
localStorage.removeItem("yy_token")
next("/login")
}
})
}
}
}
})
```
### 2. 部分頁面鑒權
```
router.beforeEach((to,from,next)=>{
if(to.meta.oAuth){
const token = localStorage.getItem("yy_token");
if(!token){
next("/login")
}else{
const info = localStorage.getItem("jy_info");
if(info){
next();
}else{
loginApi.wxInfo().then(res=>{
if(res.code == 200){
localStorage.setItem("jy_info",JSON.stringify(res.data.rows));
next();
}else{
next("/login")
}
})
}
}
}else{
next();
}
})
```
- 第一章 VUE-CLI+IVIEW進行項目初始化
- 1.1 使用vue-cli4創建項目
- 1.2 引入iview組件庫
- 1.3 引入bootstrap4和圖標庫
- 1.4 安裝和配置vue-router
- 第二章 pc端登錄頁開發
- 2.1 pc端登錄頁開發(一)
- 2.2 pc端登錄頁開發(二)
- 2.3 pc端登錄頁開發(三)
- 第三章 pc端全局布局開發
- 3.1 pc端全局布局開發(一)
- 3.2 pc端全局布局開發(二) 頂部導航
- 第四章 pc端側邊欄開發
- 4.1 pc端側邊欄開發(一) 菜單
- 4.2 pc端側邊欄開發(二) 容量提示
- 第五章 pc端文件列表開發
- 5.1 pc端文件列表開發(一) 操作條
- 5.2 pc端文件列表開發(二) 列表(1)
- 5.3 pc端文件列表開發(三) 列表(2)
- 第六章 封裝多功能文件列表組件
- 6.1 封裝文件列表組件(一)
- 6.2 封裝文件列表組件(二) 刪除
- 6.3 封裝文件列表組件(三) 多選操作
- 6.4 封裝文件列表組件(四) 重命名
- 6.5 封裝文件列表組件(五) 圖片預覽
- 第七章 前端數據交互開發
- 7.1 pc端交互-引入axios和vuex
- 7.2 pc端交互-注冊登錄
- 7.3 pc端交互-初始化和退出登錄
- 7.4 pc端交互-攔截器完善
- 7.5 權限驗證
- 7.6 pc端交互-獲取文件列表
- 7.7 pc端交互-創建文件夾
- 7.8 上傳文件
- 7.9 pc端交互-文件重命名
- 7.10 pc端交互-批量刪除
- 7.11 pc端交互-搜索文件
- 7.12 pc端交互-切換目錄
- 7.13 pc端交互-優化體驗和篩選類型
- 7.14 pc端交互-下載文件
- 7.15 pc端交互-生成分享鏈接
- 7.16 pc端交互-我的分享列表
- 7.17 pc端交互-查看分享
- 7.18 pc端交互-保存我的網盤
- 第八章 項目打包與部署
- 8.1 部署前環境搭建
- 8.2 部署pc端部分