圆月山庄资源网 Design By www.vgjia.com
实现功能:
1、登录时勾选记住密码,用cookie保存账号和密码并对密码进行两次加密处理(纯前端),下次登录自动输入账号密码
2、登录时不勾选,清空cookie,下次登录需要输入
效果图:
=============================================================================================================================================================================================
Html
<div class="login-form-item"> <el-form :model="ValidateForm" ref="ValidateForm" label-width="100px" class="demo-ruleForm"> <el-form-item prop="username" :rules="[{ required: true, message: '用户名不能为空'} ]"> <span><i class="el-icon-user"></i></span><el-input type="username" v-model.number="ValidateForm.username" autocomplete="off" clearable placeholder="用户名"></el-input> </el-form-item> <br> <el-form-item prop="password" :rules="[{ required: true, message: '密码不能为空'}, ]"> <span><i class="el-icon-lock"></i></span><el-input type="password" v-model.number="ValidateForm.password" autocomplete="off" clearable show-password placeholder="密码"></el-input> </el-form-item> <br> <el-form-item prop="sidentify" :rules="[ { required: true, message: '验证码不能为空'},]" > <el-row class="sidentify"> <el-col :span="21"> <el-input type="age" v-model="ValidateForm.sidentify" autocomplete="off" placeholder="验证码"></el-input> </el-col> <el-col :span="3" class="sidentify sidentify-img"> <sidentify :changeCode.sync='identifyCode' ref="switchSidentify"></sidentify> </el-col> </el-row> </el-form-item> <el-form-item> <el-checkbox v-model="checked" class="sidentify">记住密码</el-checkbox> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm('ValidateForm')" class="login-btn">登录</el-button> </el-form-item> </el-form> </div>
加密方法我用的base64和CryptoJS 大家记得去下载
js部分:
登录
// 登录 submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { let username=this.ValidateForm.username; let pwd=this.ValidateForm.password; let sidentify=this.ValidateForm.sidentify; // 验证码通过 if (sidentify == this.identifyCode){ this.request.post(this.api.login.logindo,{username:username,pwd:pwd}).then((res)=>{ console.log(res); if (res.data.code == 200){ this.$message({ message : '登录成功!', type : 'success' }) //调用check选中方法 this.checkedPwd(username,pwd) this.$router.push({name:'Home'}) }else { this.$message({ message : '账号或密码错误,请重新输入!', type : 'error' }) //清空 this.resetForm('ValidateForm') //刷新验证码 this.$refs.switchSidentify.changeCode() } }) }else { this.$message({ message : '验证码输入错误,请重新输入!', type : 'error' }) this.$refs.switchSidentify.changeCode() this.resetForm('ValidateForm') } } else { return false; } }); },
check方法:
checkedPwd(username,pwd){ // 记住密码进行cookie存储和密码加密 if (this.checked){ // base64 加密 let base64Pwd=Base64.encode(pwd); // Encrypt 加密 let cryptoJsPwd=CryptoJS.AES.encrypt(base64Pwd,key).toString() // 账号密码保存天数 this.setCookie(username,cryptoJsPwd,7) }else{ // 清空 this.clearCookie() } },
设置读取和清空cookie
// 设置cookie setCookie(c_name, c_pwd, exdays) { var exdate = new Date(); // 获取时间 exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); // 保存的天数 // 字符串拼接cookie window.document.cookie = "username" + "=" + c_name + ";path=/;expires=" + exdate.toGMTString(); window.document.cookie = "password" + "=" + c_pwd + ";path=/;expires=" + exdate.toGMTString(); }, // 读取cookie getCookie: function() { if (document.cookie.length > 0) { //checked为true this.checked=true var arr = document.cookie.split('; '); for (var i = 0; i < arr.length; i++) { var arr2 = arr[i].split('='); if (arr2[0] == 'username') { this.ValidateForm.username = arr2[1]; } else if (arr2[0] == 'password') { // Decrypt 解密 let bytes = CryptoJS.AES.decrypt(arr2[1],key) let originalText=bytes.toString(CryptoJS.enc.Utf8) // base64解密 let pwd=Base64.decode(originalText) this.ValidateForm.password = pwd; } } } }, // 清除cookie clearCookie: function() { this.setCookie("", "", -1); // 修改2值都为空,天数为负1天就好了 },
一定要创建后读取cookie
created () { this.getCookie() },
总结
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]