vue仿美团饿了么,弹窗提示登录

vue实现点击商店购物,没有登录时,提示登录。
在router.js定义好哪些页面需要登录才能进行

{
					path: '/shop/order',
					name: 'order',
					component: order,
					meta:{
						type:'login',
						keepAlive:true,
						showFooter:false
					}
				},

需要登录的路由,在meta中,定义一个type为login或者是true,false,个人喜好。
在main.js中 全局钩子函数中判断要去的页面的路由的meta是否为login,如果是再去判断是否已经登录,这里用的是session保存登录信息,也可以用vuex,但是vuex存在刷新会消失的问题。
如果session中有登录的信息,就可以跳转,没有则提示登录。

router.beforeEach((to, from, next)=>{
	// if(to.meta.title){
	// 	document.title = to.meta.title;
	// }
	const type = to.meta.type;
	if(type == 'login'){
		if(sessionStorage.getItem('username')){
			next();
		}else{
			// ElementUI.Message('这是一条消息提示')
			mui.alert('请登录后选购', '登录提示');
			next('/self/login');
		}
	}else{
		next();
	}
})

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值