Vue 实现登录拦截(三)
来源:互联网 发布:python运维脚本优势 编辑:程序博客网 时间:2024/06/05 16:19
这节主要讲解路跳转的拦截的操作、
1.router/index.js
- 引入的localstorage的文件
import { MessageBox } from 'mint-ui';import { getLogin } from '../assets/script/local.storage'; console.info('保存在本地的信息',getLogin().name,getLogin().phone)
- 对原先的routes做一些部分的修改的
const router = new Router({ routes: [ { path: '/', name: 'Hello', component: Hello },{ path: '/home', name: 'home', component: home, meta:{ login:true //需要登录的页面 } },{ path: '/personal', name: 'personal', component: personal, meta:{ login:true //需要登录的页面 } },{ path: '/login', name: 'login', component: login } ]})
router.beforeEach介绍
router.beforeEach((to, from, next) => { // console.info(22, window.location.href) //console.info(to,from,next) // 对路由变化作出响应... // console.log(router,to) // console.log(router,to.query, from) // console.log(to,$.param( to.query ),window.location.href) //全局拦截器的 if (to.meta.login) { // 判断该路由是否需要登录权限 if (getLogin().name && getLogin().phone) { // 通过store获取当前的token是否存在 next(); } else { MessageBox.alert('未登录,请先登录').then(()=>{ //promise next({ path: '/login', query: { redirect: to.fullPath } // 将跳转的路由path作为参数,登录成功后跳转到该路由 }) }) } } else { next(); }})
总结:
1.使用的sessionStorage,而是使用的store的插件来方便的
2.也许在安装包的时候store和mint-ui的会出错,可直接在package.json中直接写上包和版本号,然后npm install的即可
3.mint-ui的库的使用,可参考 官网
4.store的插件的方法
5.可完善的地方:
使用mint-ui的这么大一个库,但是我们只需要MessageBox 的效果,我们可以指定某一个css和js来引入的,这样体积小了很多的。
实现的方法如下
main.js
import MessageBox from 'mint-ui/lib/message-box'import 'mint-ui/lib/message-box/style.css'window.MessageBox = MessageBox ;//挂在window的对象中,就不用每个文件需要引入,方便又省事,axios的使用方法和此类似
阅读全文
0 0
- Vue 实现登录拦截(三)
- Vue 实现登录拦截(一)
- Vue 实现登录拦截(二)
- vue开发:vue+axios实现登录拦截
- vue+axios 前端实现登录拦截(路由拦截、http拦截)
- vue+axios 前端实现登录拦截(路由拦截、http拦截)
- 【vue+axios】前端实现登录拦截
- vue+axios 登录拦截
- vue登录拦截
- 【vue+axios】一个项目学会前端实现登录拦截
- 【vue+axios】一个项目学会前端实现登录拦截
- 【vue+axios】一个项目学会前端实现登录拦截
- vue 请求拦截,判断是否登录
- axios实现登录拦截
- vue-cli入门(三)——vue-resource登录注册实例
- SpringMVC 登录拦截器实现
- RESTful风格实现拦截登录
- 登录拦截器的实现
- 优化篇 02. 允许远程桌面连接 ❀ Windows Server 2016
- C++语音识别接口快速入门(Microsoft Speech SDK)
- TP5 Model层 模型操作——指定数据库/表 && 自动写入时间
- PLSQL:[1]plsql中文乱码,显示问号
- 使用pyplot绘制sqrt以及x平方实例代码
- Vue 实现登录拦截(三)
- ThinkPHP分页丢失参数的解决办法
- 界面控件包Essential Studio for Windows Forms 2017 v3发布,增加DocIO内容控件
- python数据保存加载(numpy)
- socket 详解
- 【讯飞开放平台年中大聚惠!】硬件评估板低至1265元起,离线语音服务低至1800元起
- PBR 基于物理渲染的基础理论
- 浅谈IOC--说清楚IOC是什么
- stm32 rgb多彩led驱动