[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端部分