<>思路

* 进入页面
* 若未登录,跳转至登陆页面
* 若已登录,从cookie中获取用户信息,并执行后续操作
<>1. 登录页面,存入cookie(setCookie)
import {setCookie,getCookie}from 'src/js/cookieUtil' methods: { async
cheack_n_p () { if( this.checkCode === this.pwd) { this.loginData = await
getUserInfo(this.uname, this.pwd, this.adminPhone); if (this.loginData.res !==
0) { setCookie('userName',this.uname); setCookie('userPwd',this.pwd,);
setCookie('phone',this.uname); setCookie('userId',this.loginData.obj.id);
setCookie('userType',this.loginData.obj.userType);
setCookie('adminPhone',this.adminPhone); // this.$router.go(-1);
this.$router.replace('/'); } else { alert("验证码错误!") } } }, },
<>2. 页面判断
import {setCookie,getCookie}from 'src/js/cookieUtil' mounted () { if
(this.isLogin==undefined||this.isLogin=="") { this.$router.replace('/login'); }
else { // 执行后续操作 this.phone = getCookie("phone"); } }, computed: { isLogin () {
// return this.$store.getters.getLogin; this.userId = getCookie("userId"); //
console.log(this.userId); return this.userId; } },
<>3. cookieUtil(setCookie,getCookie)
/** * Created by Schon on 2018/9/13 0013. */ //设置cookie export function
setCookie(key,value) { var exdate = new Date(); //获取时间
exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * 36500);
//保存的天数,我这里写的是100年 //字符串拼接cookie window.document.cookie = key + "=" + value +
";path=/;expires=" + exdate.toGMTString(); }; //读取cookie export function
getCookie(param) { var c_param = ''; if (document.cookie.length > 0) { var arr
= document.cookie.split('; '); //这里显示的格式需要切割一下自己可输出看下 for (var i = 0; i <
arr.length; i++) { var arr2 = arr[i].split('='); //再次切割 //判断查找相对应的值 if (arr2[0]
== param) { c_param = arr2[1]; //保存到保存数据的地方 } } return c_param; } }; function
padLeftZero (str) { return ('00' + str).substr(str.length); };

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信