Commit eeafcbfb authored by tyn's avatar tyn

Merge branch 'master' of http://47.105.106.177:66/root/sup-server

parents 1c508961 71002fef
This diff is collapsed.
import network from "@/utils/network"; import network from "@/utils/network";
//密码登录
export const login = (data) => network({
url: "/login",
method: "post",
data
});
//短信登录
export const smsLogin = (data) => network({
url: "/smsLogin",
method: "post",
data
});
//校验短信验证码
export const validateSmsCode = (data) => network({
url: "/sms/validateSmsCode?phone="+data.phone +"&code="+data.code,
method: "get",
data
});
//校验图形验证码
export const validateCaptcha = (data) => network({
url: "/validateCaptcha?uuid="+data.uuid +"&code="+data.code,
method: "get",
});
//忘记密码提交
export const forgotPassword = (data) => network({
url: "/forgotPassword",
method: "post",
data
});
//图形验证码
export const captchaImage = () => network({
url: "/captchaImage",
method: "get",
});
//验证账号并发送短信
export const checkUser = (data) => network({
url: "/checkUser",
method: "post",
data
});
export const loginApi = (data) => network({ export const loginApi = (data) => network({
url: "", url: "",
......
...@@ -20,10 +20,10 @@ ...@@ -20,10 +20,10 @@
<!--密码登录 --> <!--密码登录 -->
<div class="logoncont" v-if="type=='mima'"> <div class="logoncont" v-if="type=='mima'">
<div class="inputs"> <div class="inputs">
<el-input placeholder="请输入账号" v-model="mimaparam.username"></el-input> <el-input placeholder="请输入账号" v-model="mimaparam.userName"></el-input>
</div> </div>
<div class="inputs"> <div class="inputs">
<el-input placeholder="请输入登录密码" v-model="mimaparam.password"></el-input> <el-input placeholder="请输入登录密码" show-password v-model="mimaparam.password"></el-input>
</div> </div>
<div class="inputs"> <div class="inputs">
<el-input width="191px" class="small" placeholder="请输入验证码" v-model="mimaparam.code" ></el-input> <el-input width="191px" class="small" placeholder="请输入验证码" v-model="mimaparam.code" ></el-input>
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
</div> </div>
<div class="inputs"> <div class="inputs">
<el-input placeholder="短信验证码" v-model="resetparam.smsCode" class="hqyzm"> <el-input placeholder="短信验证码" v-model="resetparam.smsCode" class="hqyzm">
<template slot="append"><span @click="getSmsCode(1)">{{ timer }}</span></template> <template slot="append"><span @click="getSmsCode(2)">{{ timer }}</span></template>
</el-input> </el-input>
</div> </div>
<div class="inputs"> <div class="inputs">
...@@ -76,10 +76,10 @@ ...@@ -76,10 +76,10 @@
<!-- 提交重置的密码--> <!-- 提交重置的密码-->
<div class="logoncont" v-if="type=='tjmm'"> <div class="logoncont" v-if="type=='tjmm'">
<div class="inputs"> <div class="inputs">
<el-input v-model="resetparam.passWord" placeholder="请输入密码"></el-input> <el-input v-model="resetparam.passWord" placeholder="请输入密码" show-password ></el-input>
</div> </div>
<div class="inputs"> <div class="inputs">
<el-input v-model="resetparam.passWord1" placeholder="请再次输入密码"></el-input> <el-input v-model="resetparam.passWord1" placeholder="请再次输入密码" show-password ></el-input>
</div> </div>
<div class="loginin" @click="resetpwd">提交</div> <div class="loginin" @click="resetpwd">提交</div>
<div class="loginzc" style="justify-content: center"> <div class="loginzc" style="justify-content: center">
...@@ -331,7 +331,7 @@ ...@@ -331,7 +331,7 @@
<script> <script>
import footers from '@/components/foots' import footers from '@/components/foots'
import {login,smsLogin,validateSmsCode,validateCaptcha,forgotPassword,captchaImage,checkUser} from "./api/login"
export default { export default {
components: {footers}, components: {footers},
data() { data() {
...@@ -387,13 +387,13 @@ export default { ...@@ -387,13 +387,13 @@ export default {
{ required: true, message: '请输入企业简介', trigger: 'change' } { required: true, message: '请输入企业简介', trigger: 'change' }
], ],
}, },
type:"tjmm",//登录方式 密码:mima 验证码:yzm 忘记密码:wjmm 提交密码:tjmm type:"mima",//登录方式 密码:mima 验证码:yzm 忘记密码:wjmm 提交密码:tjmm
yzmparam:{ yzmparam:{
phone:'', phone:'',
smsCode:'' smsCode:''
} , } ,
mimaparam:{ mimaparam:{
username:'', userName:'',
password:'', password:'',
code:'', code:'',
uuid:'' uuid:''
...@@ -423,22 +423,26 @@ export default { ...@@ -423,22 +423,26 @@ export default {
cleardata(){ cleardata(){
}, },
//登录 /login //登录
login(){ login(){
this.mimaparam.uuid = this.uuid this.mimaparam.uuid = this.uuid
if(!(this.mimaparam.username || this.mimaparam.code || this.mimaparam.code)){ if(!(this.mimaparam.username || this.mimaparam.code || this.mimaparam.code)){
this.$message.error('账号、密码、验证码不能为空!'); this.$message.error('账号、密码、验证码不能为空!');
return false; return false;
} }
// this.$store.dispatch("/login",this.mimaparam).then((res) => {
// // })
login(this.mimaparam).then(res=>{ login(this.mimaparam).then(res=>{
if(res.code == 200){ if(res.code == 200){
let token = res.token
this.$store.commit("user/SET_TOKEN",token)
this.toList() this.toList()
}else{ }else{
this.$message.error(res.msg); this.$message.error(res.msg);
} }
}) })
}, },
//验证码登录 /smsLogin //验证码登录
yzmlogin(){ yzmlogin(){
if(!(this.yzmparam.phone || this.yzmparam.smsCode)){ if(!(this.yzmparam.phone || this.yzmparam.smsCode)){
this.$message.error('账号、验证码不能为空!'); this.$message.error('账号、验证码不能为空!');
...@@ -446,6 +450,8 @@ export default { ...@@ -446,6 +450,8 @@ export default {
} }
smsLogin(this.yzmparam).then(res=>{ smsLogin(this.yzmparam).then(res=>{
if(res.code == 200){ if(res.code == 200){
let token = res.token
this.$store.commit("user/SET_TOKEN",token)
this.toList() this.toList()
}else{ }else{
this.$message.error(res.msg); this.$message.error(res.msg);
...@@ -454,18 +460,22 @@ export default { ...@@ -454,18 +460,22 @@ export default {
}, },
//验证短信验证码、图形验证码 //验证短信验证码、图形验证码
yzSmscode(){ yzSmscode(){
if(!(this.resetparam.phone || this.resetparam.smsCode || this.resetparam.code)){
this.$message.error('账号、验证码不能为空!');
return false;
}
let param = { let param = {
phone:this.resetparam.phone, phone:this.resetparam.phone,
code:this.resetparam.smsCode code:this.resetparam.smsCode
} }
//校验短信验证码 /sms/validateSmsCode //校验短信验证码
validateSmsCode(param).then(res=>{ validateSmsCode(param).then(res=>{
if (res.code == 200){ if (res.code == 200){
let params = { let params = {
uuid:this.uuid, uuid:this.uuid,
code:this.resetparam.code code:this.resetparam.code
} }
//校验图形验证码 /validateCaptcha 校验图形验证码
validateCaptcha(params).then(res=>{ validateCaptcha(params).then(res=>{
if(res.code == 200){ if(res.code == 200){
this.type='tjmm' this.type='tjmm'
...@@ -485,12 +495,16 @@ export default { ...@@ -485,12 +495,16 @@ export default {
if(pwd!=pwd1){ if(pwd!=pwd1){
this.$message.error('两次输入密码不一致'); this.$message.error('两次输入密码不一致');
}else{ }else{
//重置 /forgotPassword //重置
let param = {phone:this.resetparam.phone,passWord:this.resetparam.passWord} let param = {phone:this.resetparam.phone,passWord:this.resetparam.passWord}
forgotPassword(param).then(res=>{ forgotPassword(param).then(res=>{
if(res.code == 200){ if(res.code == 200){
this.type = 'mima' this.type = 'mima'
this.getCode() this.getCode()
this.$message({
message: res.msg,
type: 'success'
});
}else{ }else{
this.$message.error(res.msg); this.$message.error(res.msg);
} }
...@@ -499,9 +513,9 @@ export default { ...@@ -499,9 +513,9 @@ export default {
}, },
//获取验图形证码 //获取验图形证码
getCode(){ getCode(){
this.getYZMimage().then(res=>{ captchaImage().then(res=>{
this.codeUrl = res.data.imag this.codeUrl = 'data:image/gif;base64,'+res.img
this.uuid = res.data.uuid this.uuid = res.uuid
}) })
}, },
//获取手机验证码 //获取手机验证码
...@@ -515,14 +529,23 @@ export default { ...@@ -515,14 +529,23 @@ export default {
type: 'warning' type: 'warning'
}); });
} }
if(type == 2){//忘记密码
if(this.resetparam.phone)
this.yzPohne(this.resetparam.phone)
else
this.$message({
message: '请输入手机号!',
type: 'warning'
});
}
}, },
// 验证手机号发送验证码 /sms/sendRegisterCode // 验证手机号发送验证码
yzPohne(phone){ yzPohne(phone){
var param = { var param = {
phone:phone, phone:phone,
type:1 //0:注册,1:短信登录/忘记密码 type:1 //0:注册,1:短信登录/忘记密码
} }
//验证账户发送短信 /checkUser //验证账户发送短信
checkUser(param).then(res=>{ checkUser(param).then(res=>{
if(res.code == 200){ if(res.code == 200){
this.getTimer() this.getTimer()
...@@ -750,6 +773,10 @@ export default { ...@@ -750,6 +773,10 @@ export default {
background: #FFFFFF; background: #FFFFFF;
border-radius: 8px; border-radius: 8px;
border: 1px solid #F1F1F1; border: 1px solid #F1F1F1;
>img{
width: 100%;
height: 100%;
}
} }
} }
......
...@@ -101,7 +101,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter ...@@ -101,7 +101,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
// 过滤请求 // 过滤请求
.authorizeRequests() .authorizeRequests()
// 对于登录login 注册register 验证码captchaImage 允许匿名访问 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
.antMatchers("/login", "/register", "/captchaImage","/resetPwd","/findAccount","/smsLogin","/forgotPassword","/checkUser","/category/list/tree").anonymous() .antMatchers("/login", "/register", "/captchaImage","/resetPwd","/findAccount","/smsLogin","/forgotPassword","/checkUser","/category/list/tree","/validateCaptcha","/file/uploadFile").anonymous()
.antMatchers( .antMatchers(
HttpMethod.GET, HttpMethod.GET,
"/", "/",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment