同一个账号一分钟内只能请求一次验证码,选择子账号交接,排除禁用状态

This commit is contained in:
red-deng-deng 2021-12-16 10:04:52 +08:00
parent 5aac48d596
commit c6b042c732
2 changed files with 18 additions and 12 deletions

View File

@ -97,18 +97,22 @@ function FormDom(props) {
//发送短信验证码 //发送短信验证码
const sendCode=()=>{ const sendCode=()=>{
let startTime=localStorage.getItem('now'); let startTime=localStorage.getItem('now');
console.log(100,startTime); let sendPhone=localStorage.getItem('phone');
if(!startTime){ if(!startTime){
sendCodeApi(); sendCodeApi();
}else{ }else{
let stopTime=startTime*1+60000;//一分钟后的时间戳 if(sendPhone==phone){
let currentime=new Date().getTime(); //点击获取当前的时间戳 let stopTime=startTime*1+60000;//一分钟后的时间戳
if(currentime-startTime<=stopTime-startTime){//一分钟内 let currentime=new Date().getTime(); //点击获取当前的时间戳
Notify.clear(); if(currentime-startTime<=stopTime-startTime){//一分钟内
Notify.warn('发送过于频繁,请稍后再试'); Notify.clear();
console.log(109,currentime-startTime<=stopTime-startTime); Notify.warn('发送过于频繁,请稍后再试');
}else{
localStorage.removeItem('now');
localStorage.removeItem('phone');
sendCodeApi();
}
}else{ }else{
localStorage.removeItem('now');
sendCodeApi(); sendCodeApi();
} }
} }
@ -121,6 +125,7 @@ function FormDom(props) {
handelResponse(res,(response,msg)=>{ handelResponse(res,(response,msg)=>{
let clickNow=new Date().getTime();//当前时间 let clickNow=new Date().getTime();//当前时间
localStorage.setItem('now',clickNow); localStorage.setItem('now',clickNow);
localStorage.setItem('phone',phone);
let timer=60; let timer=60;
let timecount=setInterval(()=>{ let timecount=setInterval(()=>{
let timerId=timer--; let timerId=timer--;
@ -136,6 +141,7 @@ function FormDom(props) {
},(err)=>{ },(err)=>{
Notify.error(err) Notify.error(err)
localStorage.setItem('now',new Date().getTime()); localStorage.setItem('now',new Date().getTime());
localStorage.setItem('phone',phone);
}) })
}).catch(err=>{ }).catch(err=>{

View File

@ -78,11 +78,11 @@ export default class acclistDom extends React.Component{
} }
getsubAppoint(aid,data).then(res=>{ getsubAppoint(aid,data).then(res=>{
handelResponse(res,(response,msg)=>{ handelResponse(res,(response,msg)=>{
let authdata=response.data; let authdata=response.data.filter(item=>item.status==1);
let authData=authdata.map(item=>{ let authData=authdata.map(item=>{
return { return {
text:item.real_name, text:item.real_name,
key:item.id key:item.id
} }
}) })
self.setState({downLevel:authData.length>0,authperson:authData,downLeveldata:authData}); self.setState({downLevel:authData.length>0,authperson:authData,downLeveldata:authData});