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

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

springboot+vue實現登錄功能

瀏覽:27日期:2022-09-29 11:38:10

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

目錄結構

springboot+vue實現登錄功能

前端端口:8080后端端口:8900

login.vue

<template> <div class='login_content'><!-- 登錄塊 --><div class='login_box'> <!-- 頭像 --> <div class='avatar_box'><img src='http://www.b3g6.com/assets/logo.png'/> </div> <!-- 表單區域 --> <el-form ref='loginFormRef' :rules='loginRules' :model='loginForm' label-width='0'><!-- 用戶名 --><el-form-item prop='username'> <el-input v-model='loginForm.username' prefix-icon='iconfont icon-denglu'></el-input></el-form-item><!-- 密碼 --><el-form-item prop='password'> <el-input v-model='loginForm.password' prefix-icon='iconfont icon-mima' type='password'></el-input></el-form-item><!-- 按鈕 --><el-form-item class='btns'> <el-button type='primary' @click='login'>提交</el-button> <el-button type='info' @click='resetLoginFrom'>重置</el-button></el-form-item> </el-form></div> </div></template><script> export default {data(){ return {// 表單數據loginForm:{ username:'admin', password:'123456'},// 驗證對象loginRules:{ // 校驗用戶名 username:[{ required: true, message: ’用戶名為必填項’, trigger: ’blur’ },{ min: 5, max: 12, message: ’長度在 5 到 12 個字符’, trigger: ’blur’ } ], // 校驗密碼 password:[{ required: true, message: ’用戶密碼為必填項’, trigger: ’blur’ },{ min: 6, max: 10, message: ’長度在 6 - 10 個字符’, trigger: ’blur’ } ],}, }},methods:{ // 重置表單內容 resetLoginFrom(){this.$refs.loginFormRef.resetFields(); }, // 登錄方法 login(){// 1.表單驗證this.$refs.loginFormRef.validate(async valid =>{ if(!valid){return ; } // 表單驗證成功 const {data:res} = await this.$http.post('login',this.loginForm) // 訪問后臺地址 console.log(res) if( res.flag == 'ok'){this.$message.success('操作成功');// 跳轉到home頁面this.$router.push({path:'/home'});// 存儲user對象window.sessionStorage.setItem('user',res.user); }else{this.$message.error('操作失敗') }}); }} }</script><style lang='less' scoped> .login_content{background-color: #2b4b6b;height: 100%; } .login_box{height: 300px;width: 450px;background-color: #fff;border-radius: 3px;position: absolute;left: 50%;top: 50%;transform:translate(-50%,-50%);.avatar_box{ width: 130px; height: 130px; border: 1px solid #eee; border-radius: 50%; padding: 10px; box-shadow: 0 0 10px #ddd; position: absolute; left: 50%; transform:translate(-50%,-50%); background-color: #0ee; img{width: 100%;height: 100%;border-radius: 50%;background-color: #0ee; }} } .btns{display: flex;justify-content: flex-end; } .login_form{position: absolute;buttom:0%;width: 100%;padding: 0 10px;box-sizing: border-box;margin-top: 120px; }</style>

Home.vue

<template> <div><el-button type='info' @click='logout'>安全退出</el-button> </div></template><script> export default {methods:{ logout(){// 清楚sessionwindow.sessionStorage.clear();this.$router.push('/login'); }} }</script><style scoped></style>

index.js

import Vue from ’vue’import VueRouter from ’vue-router’// 引入login組件import Login from ’../components/login.vue’import Home from ’../components/Home.vue’Vue.use(VueRouter)const routes = [ {path:'/',redirect:'/login' }, {path:'/login',component:Login }, {path:'/home',component:Home },]const router = new VueRouter({ routes})// 掛載路由導航守衛router.beforeEach((to,from,next)=>{ // to將要訪問 // from 從哪訪問 // next 接著干next(url)重定向url上,繼續訪問to路徑 if(to.path==’/login’) return next(); // 獲取user const userFlag = window.sessionStorage.getItem('user'); // 無值返回登錄頁 if(!userFlag) return next(’/login’); // 符合要求,放行 next();})export default router

main.js

import Vue from ’vue’import App from ’./App.vue’import router from ’./router’import ’./plugins/element.js’// 添加全局樣式import ’./assets/css/global.css’// 引入icfontimport ’./assets/font/iconfont.css’// 導入aioxsimport axios from ’axios’// 掛載axiosVue.prototype.$http = axios// 設置訪問根路徑axios.defaults.baseURL='http://localhost:9000'Vue.config.productionTip = falsenew Vue({ router, render: h => h(App)}).$mount(’#app’)

后臺實現

@RestControllerpublic class LoginController { @Autowired UserDao userDao; @PostMapping('login') public String login(@RequestBody User user){String flag = 'fail';User user1 = userDao.getUserByMessage(user.getUsername(),user.getPassword());System.out.println('user'+user1);if(user1!=null){ flag='ok';}Map<String , Object> map = new HashMap<>();map.put('flag',flag);map.put('user',user);String param= JSON.toJSONString(map);return param; }}

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

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国际精品欧美精品| 欧美99久久| 亚洲香蕉久久| 中文不卡在线| 日本欧美大码aⅴ在线播放| 日韩国产在线观看| 久久福利精品| 91精品麻豆| 高清日韩欧美| 亚洲国产一区二区三区在线播放| 视频一区国产视频| 日韩av午夜在线观看| 久久亚洲人体| 亚洲www啪成人一区二区| 午夜国产精品视频免费体验区| 久久亚洲不卡| 麻豆精品新av中文字幕| 播放一区二区| 蜜桃视频在线观看一区| 国产伦精品一区二区三区视频| 国产精品黄色片| 91青青国产在线观看精品| 午夜国产一区二区| 久久精品凹凸全集| 久久精品电影| 91嫩草精品| 韩国精品主播一区二区在线观看| 在线综合亚洲| 久久免费精品| 亚洲欧美日韩视频二区| 久久中文在线| 国产亚洲福利| 日本一区二区免费高清| 国产精品视区| 国产成人精选| 亚洲制服欧美另类| 精品一区二区三区的国产在线观看 | 欧美成人午夜| 91精品福利观看| 亚洲二区免费| 国产精品视频一区二区三区| 蜜桃tv一区二区三区| 日韩精品成人在线观看| 精品国产99| 亚洲一区av| 亚洲一区资源| 欧美在线黄色| 9国产精品视频| 久久中文字幕一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 卡一卡二国产精品| 奶水喷射视频一区| 日韩成人三级| 国产精品片aa在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 国产精品88久久久久久| 国产精品亚洲欧美| 国产一区成人| 97精品中文字幕| **爰片久久毛片| 亚洲欧美日韩视频二区| av综合电影网站| 欧美日韩夜夜| 成人精品高清在线视频| 国产精品欧美在线观看| 亚洲香蕉视频| 亚洲欧美日本视频在线观看| 国产一区一一区高清不卡| 亚洲精品综合| 99riav1国产精品视频| 中文在线中文资源| 麻豆精品视频在线观看| 欧美在线看片| 日本视频一区二区| 日韩在线观看中文字幕| 日本一二区不卡| 精品国产精品国产偷麻豆 | 免费一区二区视频| 精品一区亚洲| 欧美羞羞视频| 国际精品欧美精品| 国产精品久久久久久久久久久久久久久 | 欧美日韩国产高清电影| 成人国产精品一区二区免费麻豆| 国产精品密蕾丝视频下载| 亚洲欧美在线综合| 亚洲一区二区三区高清| 日韩成人亚洲| 久久久成人网| 亚洲四虎影院| 久久伦理在线| 欧美日韩水蜜桃| 91精品精品| 人人精品亚洲| 91精品国产调教在线观看| 啪啪国产精品| 婷婷久久一区| 欧美专区一区二区三区| 久久亚洲视频| 日韩精品久久久久久久软件91| 日韩精品a在线观看91| 日韩不卡免费视频| 国产极品一区| www在线观看黄色| 欧美日韩视频免费观看| 久久精品一区二区不卡| 国产精品88久久久久久| 国产手机视频一区二区| 亚洲精品成人一区| 国产图片一区| 欧美激情国产在线| 亚洲天堂1区| 午夜一级久久| 日本天堂一区| 久久久久观看| 日韩精品午夜| 亚洲欧美日韩国产一区二区| 日韩三级精品| 欧美国产亚洲精品| 麻豆视频在线看| 国产色综合网| 国产乱码精品一区二区三区四区| 国产极品模特精品一二| 色网在线免费观看| 亚洲欧美综合| 日本99精品| 福利片在线一区二区| 在线国产一区二区| 欧美日韩在线精品一区二区三区激情综合 | 国产一区二区三区四区五区| 精品一二三区| 久久久国产精品一区二区中文| 黄色成人91| 国产精品视频3p| 久久久一二三| 亚洲免费福利一区| 91一区二区| 中文字幕av一区二区三区人 | 亚洲1区在线| 欧美日本二区| 亚洲精品福利| 嫩呦国产一区二区三区av| 日本麻豆一区二区三区视频| 日韩国产高清在线| 久久99伊人| 国产精品流白浆在线观看| 国产成人精品999在线观看| 五月婷婷六月综合| 人人爱人人干婷婷丁香亚洲| 美女一区网站| 青青国产91久久久久久| 秋霞影院一区二区三区| 日韩国产高清在线| 999久久久精品国产| 97精品久久| 亚洲国产日韩欧美在线| 青青国产精品| 99久久亚洲精品蜜臀| 欧美三区不卡| 国产亚洲欧洲| 日韩中文欧美| 国产精品porn| 老牛国产精品一区的观看方式| 国产中文字幕一区二区三区| 亚洲免费成人av在线| 日韩免费看片| 国产精品视频首页| 久久亚洲欧洲| 1024精品一区二区三区| 久久久久伊人| 日韩有码av| 国产精品88久久久久久| 久久免费视频66| 午夜亚洲福利| 99国产成+人+综合+亚洲欧美| 国产69精品久久| 国产日韩在线观看视频| 鲁大师影院一区二区三区| 日韩av在线播放网址| 国产精品视频一区二区三区综合| 日韩制服丝袜av| 好看的av在线不卡观看| 青青久久av| 偷拍精品精品一区二区三区| 久久久久黄色| 国产欧美日韩在线观看视频| 三级在线观看一区二区| 欧美日韩国产v| 国产精成人品2018| 日韩一二三区在线观看| 亚洲综合不卡| 在线视频精品| 亚洲深夜av| 日韩午夜精品| 午夜亚洲一区| 亚洲丝袜美腿一区| 亚洲视频国产精品| 亚洲日本国产| 亚洲2区在线| 91精品国产自产在线丝袜啪|