Commit 3f4263de authored by liaoxingda's avatar liaoxingda

合并冲突

parents a4b0cfea eeafcbfb
This source diff could not be displayed because it is too large. You can view the blob instead.
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: "",
...@@ -13,36 +53,36 @@ export const loginOutApi = () => network({ ...@@ -13,36 +53,36 @@ export const loginOutApi = () => network({
}); });
export const getUserInfoApi = () => network({ export const getUserInfoApi = () => network({
url: "", url: "",
method: "post" method: "post"
}); });
//短信登陆/忘记密码-验证账户(通过直接发短信) //短信登陆/忘记密码-验证账户(通过直接发短信)
export const checkUser = (data) => network({ export const checkUser = (data) => network({
url: "/checkUser", url: "/checkUser",
method: "post", method: "post",
data data
}); });
//供应商类型 //供应商类型
export const getCategoryList = (data) => network({ export const getCategoryList = (data) => network({
url: "/category/list/tree", url: "/category/list/tree",
method: "post", method: "post",
data data
}); });
//校验手机短信码 //校验手机短信码
export const validateSmsCode = (data) => network({ export const validateSmsCode = (data) => network({
url: "/sms/validateSmsCode?" + data, url: "/sms/validateSmsCode?" + data,
method: "get", method: "get",
data data
}); });
//上传文件 //上传文件
export const uploadFile = (data) => network({ export const uploadFile = (data) => network({
url: "/file/uploadFile", url: "/file/uploadFile",
method: "post", method: "post",
data data
}); });
//注册 //注册
export const register = (data) => network({ export const register = (data) => network({
url: "/register", url: "/register",
method: "post", method: "post",
......
...@@ -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%;
}
} }
} }
......
...@@ -27,8 +27,8 @@ const actions = { ...@@ -27,8 +27,8 @@ const actions = {
// 登录api调用 // 登录api调用
loginApi(payload).then(res => { loginApi(payload).then(res => {
// 获取token // 获取token
commit("SET_TOKEN", res.data); commit("SET_TOKEN", res.token);
setToken(res.data); setToken(res.token);
resolve(res); resolve(res);
}).catch(err => { }).catch(err => {
console.log(err); console.log(err);
......
...@@ -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").anonymous() .antMatchers("/login", "/register", "/captchaImage","/resetPwd","/findAccount","/smsLogin","/forgotPassword","/checkUser","/category/list/tree","/validateCaptcha","/file/uploadFile").anonymous()
.antMatchers( .antMatchers(
HttpMethod.GET, HttpMethod.GET,
"/", "/",
......
...@@ -3,6 +3,7 @@ package com.supServer.project.controller; ...@@ -3,6 +3,7 @@ package com.supServer.project.controller;
import com.supServer.common.constant.Constants; import com.supServer.common.constant.Constants;
import com.supServer.common.constant.UserConstants; import com.supServer.common.constant.UserConstants;
import com.supServer.framework.security.mode.LoginBody; import com.supServer.framework.security.mode.LoginBody;
import com.supServer.framework.security.mode.LoginUser;
import com.supServer.framework.security.mode.RegisterBody; import com.supServer.framework.security.mode.RegisterBody;
import com.supServer.framework.security.mode.SmsLoginBody; import com.supServer.framework.security.mode.SmsLoginBody;
import com.supServer.framework.security.service.TokenService; import com.supServer.framework.security.service.TokenService;
...@@ -178,4 +179,14 @@ public class UserController { ...@@ -178,4 +179,14 @@ public class UserController {
} }
/*** 获取用户信息
*@Param:
*@return:
*/
@GetMapping("/getInfo")
public AjaxResult getInfo(HttpServletRequest request){
LoginUser user = tokenService.getLoginUser(request);
return AjaxResult.success("操作成功",user);
}
} }
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