日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue+springboot實現登錄功能

瀏覽:124日期:2023-12-01 08:43:25

本文實例為大家分享了vue+springboot實現登錄功能的具體代碼,供大家參考,具體內容如下

1. 登錄功能的實現

實現提交表單的代碼如下:

async submitForm(user) {this.$refs[user].validate((valid) => { if(valid){alert('user');this.$axios.post('http:localhost:8087/user/login?code='+this.code,user).then(res => { alert('success') if(res.data.state){ alert(res.data.msg+'登錄成功,即將跳轉到主頁......'); } else{ alert(res.data.msg); }}); } else{return false; } });},

當頭一棒,腦瓜嗡嗡的。

vue+springboot實現登錄功能

這東西嗡嗡了好幾天最終被我用比較愚蠢的代碼實現了,具體思路如下:

首先我現在后臺獲取到當前生成驗證碼圖片的真正驗證碼,傳遞到前端:

if (valid) {console.log(this.user); this.$axios.get('http://localhost:8087/user/getCode').then(res => { let tcode = res.data.toLowerCase(); if (tcode == this.code) {verify(this.user); } else {alert(’驗證碼錯誤!’); }}); }

中間的verify就是我驗證用戶登錄的用戶名和密碼的地方,驗證碼首先生成四位驗證碼然后轉化為base64格式的字符串,最后傳遞到前端,后端返回字符串的代碼。

@GetMapping('/getCode') @ApiOperation(value='獲取驗證碼',notes='從后端獲取驗證碼發送到前端') public String getCode(HttpServletRequest request){String key = (String)request.getServletContext().getAttribute('code');log.info('key:[{}]',key);return key; }

我分析登錄模塊前端給后端傳值不成功的原因是因為前端只有用戶名和密碼,然后我錯認為只有用戶名和密碼的表單可以組成一個對象導致一直將表單強制轉化為對象去傳遞給后端,這樣就一直造成了死循環,在這個問題卡了好久好久。之前也是將用戶名密碼和驗證碼傳遞給后端一直卡在那里。我先從后端獲取驗證碼在前端比較正確與否,然后將用戶輸入的用戶名和密碼傳遞給后端在數據庫中查找對應用戶名的用戶,若可以查找得到則說明此用戶存在,否則用戶存在。接下來比較用戶輸入的密碼是否和數據庫存入的密碼一致,如果一致則返回真,登錄成功,其他情況都不成功。具體的實現代碼如下:

//UserController @PostMapping('/login') @ApiOperation(value = '登錄系統', notes = '登錄員工管理系統') public Map<String,Object> login(@RequestParam String Name,@RequestParam String Pwd){System.out.println(Name+' '+Pwd);Map<String,Object> map = new HashMap<>();try{ User userdb = userService.login(Name,Pwd); map.put('state',true); map.put('msg','登錄成功'); map.put('user',userdb);}catch(Exception e){ e.printStackTrace(); map.put('state',false); map.put('msg',e.getMessage());}log.info('[{}]',map.toString());return map; }

//UserServiceImpl @Override public User login(String Name,String Pwd) {User userDB = userMapper.selectByName(Name);if(!ObjectUtils.isEmpty(userDB)){ if(userDB.getPwd().equals(Pwd)){return userDB; } else{throw new RuntimeException('密碼輸入不正確'); }}else{ throw new RuntimeException('用戶不存在');} }

//UserMapper.javaUser selectByName(String name);

<!--UserMapper.xml--> <select parameterType='String' resultType='com.sunset.system.entity.User'>select Id,Name,Age,Sex,Pwd,Dept,Salaryfrom user where Name = #{name}</select>

在編碼過程中,還遇到一個小插曲 就是 where Name = “#{name}” 導致在數據庫查找中出錯,希望看此文章的人能避開這個坑。這樣后端的邏輯就實現完成,下來是前端邏輯:

async function verify(userinfo) { const {data: res} = await verifyUser(userinfo); console.log(res); if (res.state == true) { _this.$message({ title: '驗證成功', message: '歡迎進入員工管理系統', type: 'success' }); window.location.; //await _this.$router.push('http://www.baidu.com'); } else { _this.$message({ title: '驗證失敗', message: res.msg, type: 'error' }) return false; }}

這里使用axios的post請求,具體的路徑在projectName.src.api 新建一個user.js的文件

export const verifyUser = (user) =>{ return request({url: '/user/login',method: ’post’,params: { Name: user.Name, Pwd: user.Pwd} })}

此外還需要配置request.js,文件路徑 projectName.src.utils

import axios from ’axios’const instance = axios.create({ baseURL: ’http://localhost:8080’, //后端項目的端口 timeout: 10000, headers: {’X-Custom-Header’: ’foobar’}});export default instance;

要是有其他邏輯問題,歡迎討論交流。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品一区二区三区综合在线爱| 国产香蕉精品| 国产一区二区三区探花| 麻豆一区二区在线| 麻豆国产欧美一区二区三区| 国产精品激情| 精品视频91| 色综合五月天| 亚洲成人va| 欧美日韩国产免费观看视频| 99久久激情| 久久国产亚洲精品| 亚洲精品一二三区区别| 视频在线在亚洲| 亚洲精品电影| 亚洲欧美专区| 国产精品成人自拍| 日本久久黄色| 国产一区日韩一区| 模特精品在线| 91精品国产自产精品男人的天堂| 国产精品亚洲综合久久| 国产精品99一区二区三区| 欧美一级鲁丝片| 国产麻豆久久| 午夜欧美精品| 日本a级不卡| av资源中文在线| 亚洲一区二区三区免费在线观看| 视频一区在线视频| 欧美一区免费| 色天使综合视频| 国产精品毛片在线| 日本欧美一区二区| 九九99久久精品在免费线bt| 性欧美xxxx免费岛国不卡电影| 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久精品国产免费| 女人av一区| 国产精品v一区二区三区| 欧美成人综合| 国产精品色婷婷在线观看| 国产不卡一区| 日韩专区欧美专区| 精品视频一区二区三区在线观看 | 国产综合亚洲精品一区二| 日韩精品视频网| 91tv亚洲精品香蕉国产一区| 人人爱人人干婷婷丁香亚洲| 日韩中文视频| 国产三级精品三级在线观看国产| 久久蜜桃av| 欧美激情一区| 视频一区二区中文字幕| 国产精品**亚洲精品| 99pao成人国产永久免费视频 | 日韩avvvv在线播放| 天堂日韩电影| 免费一级欧美片在线观看网站| 亚洲一区二区成人| 午夜av不卡| 国产精品久久久一区二区| 性色一区二区| 日韩成人亚洲| 国产精品美女午夜爽爽| 玖玖玖国产精品| 久久久久国产精品一区三寸| 国产精品亚洲人成在99www| 蜜臀久久99精品久久一区二区| 欧美激情综合| 一本综合精品| 99亚洲视频| 欧美手机在线| 久久久久欧美精品| 蜜臀久久精品| 国产精品二区不卡| 丰满少妇一区| 美女在线视频一区| 国产精品一区三区在线观看| 日本午夜精品一区二区三区电影 | 欧美日韩中文字幕一区二区三区| 精品少妇av| 国产乱子精品一区二区在线观看| 亚洲天堂av资源在线观看| 免费欧美一区| 中文字幕在线高清| 天堂久久av| 亚洲成人精品| 日韩国产欧美三级| 久久亚洲成人| 国产成人免费| 精品久久国产一区| 91av一区| 久久亚洲国产精品一区二区| 日韩在线观看一区| 国产高清精品二区| 亚洲精品va| 日韩中文在线电影| 日本综合精品一区| 视频一区视频二区在线观看| 久久久久久久久丰满| 精品中文字幕一区二区三区| 日本va欧美va瓶| 国产一级久久| 亚洲韩日在线| 美女一区网站| 国际精品欧美精品| 精品国产黄a∨片高清在线| 日韩精品中文字幕一区二区| 国产视频欧美| 欧美日韩国产高清电影| 成人国产精品久久| 国产精品第一国产精品| 亚欧成人精品| 亚洲精品看片| 天堂va在线高清一区| 伊人久久婷婷| 蜜桃视频第一区免费观看| 欧美精选一区二区三区| 久久一区二区三区电影| 日韩在线第七页| 成人精品高清在线视频| 日韩欧美三级| 亚洲成a人片| 99国产精品免费视频观看| 色婷婷久久久| 成人国产精品| 国产va在线视频| 国产精品国产一区| 韩国女主播一区二区三区| 国产日产高清欧美一区二区三区| 国产欧美日韩一级| 国产精品毛片视频| 欧美国产视频| 日韩综合在线| 桃色一区二区| 欧美在线网站| 日韩一区欧美二区| 欧美视频二区| 美女在线视频一区| 久久精品一区二区国产| 久久国产人妖系列| 麻豆久久一区| 亚洲黄色免费av| 亚洲精品中文字幕乱码| 奶水喷射视频一区| 欧美专区一区二区三区| 国产欧美一级| 黄毛片在线观看| 久久久久午夜电影| 蜜桃视频一区二区| 欧美日韩一区自拍| 国产精品毛片久久| 国产亚洲毛片| 亚州av日韩av| 欧美a在线观看| 久久精品日韩欧美| 韩国久久久久久| 久久高清国产| 国产欧美激情| 国产一区二区三区精品在线观看| aa亚洲婷婷| 国产精品视频3p| 久久五月天小说| 日韩精品免费观看视频| 91欧美在线| 免费观看久久久4p| 欧美日韩99| 国产亚洲福利| 国产精品永久| 亚洲一级特黄| 久久国产66| 免费在线播放第一区高清av| 米奇777超碰欧美日韩亚洲| 亚洲伊人影院| 亚洲午夜视频| 国产精品伦一区二区| 免费久久久久久久久| 国产精品视频一区二区三区综合| 播放一区二区| 日韩精品久久久久久久软件91| 国产在线日韩精品| 美日韩精品视频| 超碰99在线| 亚洲精品看片| 91tv亚洲精品香蕉国产一区| 亚洲精品国产精品粉嫩| 久久精品国产免费| 蜜臀久久99精品久久久久宅男| 久久精品青草| 国产精品久久久久久妇女| 9色国产精品| 天堂av在线| 欧美精品影院| 久久xxxx| 国产网站在线| 久久av电影| 亚洲精品精选| 免费久久精品| 国产在线观看www|