电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue+element+cookie記住密碼功能的簡(jiǎn)單實(shí)現(xiàn)方法

瀏覽:11日期:2022-11-21 08:08:08

實(shí)現(xiàn)功能:

1、登錄時(shí)勾選記住密碼,用cookie保存賬號(hào)和密碼并對(duì)密碼進(jìn)行兩次加密處理(純前端),下次登錄自動(dòng)輸入賬號(hào)密碼

2、登錄時(shí)不勾選,清空cookie,下次登錄需要輸入

效果圖:

Vue+element+cookie記住密碼功能的簡(jiǎn)單實(shí)現(xiàn)方法

=============================================================================================================================================================================================

Html

<div class='login-form-item'> <el-form :model='ValidateForm' ref='ValidateForm' label- class='demo-ruleForm'> <el-form-itemprop='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-itemprop='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-itemprop='sidentify':rules='[{ required: true, message: ’驗(yàn)證碼不能為空’},]' > <el-row class='sidentify'><el-col :span='21'> <el-input type='age' v-model='ValidateForm.sidentify' autocomplete='off' placeholder='驗(yàn)證碼'></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 大家記得去下載

Vue+element+cookie記住密碼功能的簡(jiǎn)單實(shí)現(xiàn)方法

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; // 驗(yàn)證碼通過(guò) 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’ }) //調(diào)用check選中方法 this.checkedPwd(username,pwd) this.$router.push({name:’Home’}) }else { this.$message({ message : ’賬號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入!’, type : ’error’ }) //清空 this.resetForm(’ValidateForm’) //刷新驗(yàn)證碼 this.$refs.switchSidentify.changeCode() } }) }else { this.$message({ message : ’驗(yàn)證碼輸入錯(cuò)誤,請(qǐng)重新輸入!’, type : ’error’ }) this.$refs.switchSidentify.changeCode() this.resetForm(’ValidateForm’) } } else { return false; } });},

check方法:

checkedPwd(username,pwd){ // 記住密碼進(jìn)行cookie存儲(chǔ)和密碼加密 if (this.checked){ // base64 加密 let base64Pwd=Base64.encode(pwd); // Encrypt 加密 let cryptoJsPwd=CryptoJS.AES.encrypt(base64Pwd,key).toString() // 賬號(hào)密碼保存天數(shù) this.setCookie(username,cryptoJsPwd,7) }else{ // 清空 this.clearCookie() }},

設(shè)置讀取和清空cookie

// 設(shè)置cookiesetCookie(c_name, c_pwd, exdays) { var exdate = new Date(); // 獲取時(shí)間 exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); // 保存的天數(shù) // 字符串拼接cookie window.document.cookie = 'username' + '=' + c_name + ';path=/;expires=' + exdate.toGMTString(); window.document.cookie = 'password' + '=' + c_pwd + ';path=/;expires=' + exdate.toGMTString();},// 讀取cookiegetCookie: 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; } } }},// 清除cookieclearCookie: function() { this.setCookie('', '', -1); // 修改2值都為空,天數(shù)為負(fù)1天就好了},

一定要?jiǎng)?chuàng)建后讀取cookie

created () { this.getCookie()},

總結(jié)

到此這篇關(guān)于Vue+element+cookie記住密碼功能的簡(jiǎn)單實(shí)現(xiàn)方法文章就介紹到這了,更多相關(guān)Vue+element+cookie記住密碼功能內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 信阳市建筑勘察设计研究院有限公司| 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 乙炔气体报警装置|固定式氯化氢检测仪|河南驰诚电气百科 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 国际高中-国际学校-一站式择校服务-远播国际教育 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 |