login-legacy.dbd84567.js 4.6 KB

1
  1. System.register(["./validate-legacy.8e848647.js","./index-legacy.f1285ee0.js","./index-legacy.2c8cb454.js","./index-legacy.14fdc18b.js","./index-legacy.9df1ab75.js","./index-legacy.b06cd5fc.js","./index-legacy.2ccbad99.js"],(function(t){"use strict";var e,s,o,i,n,a,l,u,d,r,c,h,p,g,m,y,f,w,S,C,x,b,P;return{setters:[function(t){e=t.c,s=t.R,o=t.C,i=t.I},function(t){n=t.d,a=t.br,l=t.f,u=t.m,d=t.bj,r=t.bk,c=t.g,h=t.bi,p=t.s,g=t.n,m=t.o,y=t.c,f=t.bs,w=t.q,S=t.B,C=t.P},function(t){x=t.C},function(t){b=t.F},function(t){P=t.C},function(){},function(){}],execute:function(){t("default",n({name:"login-music",data:()=>({loginType:"SMS",username:"",password:"",smsCode:"",countDownStatus:!0,countDownTime:12e4,imgCodeStatus:!1,showPopup:!1,showPopupMessage:"请使用微信打开",wxAppId:"",code:"",orchestraInfo:{},testIsWeixin:!1,noPaymentList:["1656572729093021697","1656488025144713217","1661221287237820418","1661222465069686785"]}),computed:{codeDisable(){let t=!0;return this.username&&this.smsCode&&(t=!1),t}},mounted(){a(),this.directNext(),l().weixin||this.testIsWeixin||(this.showPopup=!0),this.$route.query.id&&-1!=this.noPaymentList.indexOf(this.$route.query.id)&&(console.log("提示乐团报名失败"),this.showPopupMessage="乐团报名时间已过,请等待通知",this.showPopup=!0),this.getDetails()},methods:{async getDetails(){try{if(!this.$route.query.id)return;const{data:t}=await u.get("/api-student/open/orchestra/detail/"+this.$route.query.id);this.orchestraInfo=t||{},t.canSignUp||(this.showPopup=!0,this.showPopupMessage="学校已关闭")}catch{}},async getAppIdAndCode(t){try{const{data:e}=await u.get("/api-student/open/paramConfig/wechatAppId");e&&(d(),r(e,t))}catch{}},directNext(){if("login"===c.user.status||"error"===c.user.status){const{returnUrl:t,isRegister:e,...s}=this.$route.query,o=window.location.origin+window.location.pathname+"#"+t+"?"+h.stringify({...s});this.testIsWeixin?this.locationReplace(o):this.getAppIdAndCode(o)}},locationReplace(t){console.log(history.replaceState,"window.history.replaceState",t),history.replaceState?(history.replaceState(null,document.title,t),history.go(0)):location.replace(t)},async onLogin(){try{this.orchestraInfo.canSignUp||(this.showPopup=!0,this.showPopupMessage="学校已关闭");const t={username:this.username,client_id:"jmedu-student",client_secret:"jmedu-student",autoRegister:!0,password:this.smsCode,loginType:"SMS",grant_type:"password",extra:this.$route.query.id},{data:e}=await u.post("/api-oauth/userlogin",{requestType:"form",data:{...t}});p(e.token_type+" "+e.access_token);const s=await u.get("/api-student/user/getUserInfo",{initRequest:!0});g(s.data),this.directNext()}catch{}},async onSendCode(){if(!e(this.username))return m("请输入正确的手机号码");this.imgCodeStatus=!0},onCodeSend(){this.countDownStatus=!1,this.$nextTick((()=>{this.$refs.countDownRef.start()}))},onFinished(){this.countDownStatus=!0,this.$refs.countDownRef.reset()},onChange(){"PWD"===this.loginType?this.loginType="SMS":"SMS"===this.loginType&&(this.loginType="PWD")}},render(){return y("div",{class:f.login},[y("div",{class:f.loginTitle},[w("您好,"),y("br",null,null),w(" 欢迎使用管乐团学员端")]),y(x,{class:f.margin34,border:!1},{default:()=>[y(s,{style:{marginBottom:"16px"}},{default:()=>[y(o,{span:24,class:f.formTitle},{default:()=>[w("手机号")]}),y(o,{span:24,class:"van-hairline--bottom"},{default:()=>[y(b,{modelValue:this.username,"onUpdate:modelValue":t=>this.username=t,name:"手机号",placeholder:"请输入您的手机号",type:"tel",maxlength:11},null)]})]}),y(s,null,{default:()=>[y(o,{span:24,class:f.formTitle},{default:()=>[w("验证码")]}),y(o,{span:24,class:"van-hairline--bottom"},{default:()=>[y(b,{modelValue:this.smsCode,"onUpdate:modelValue":t=>this.smsCode=t,name:"验证码",placeholder:"请输入验证码",type:"tel",maxlength:6},{button:()=>this.countDownStatus?y("span",{class:f.codeText,onClick:this.onSendCode},[w("获取验证码")]):y(P,{ref:"countDownRef","auto-start":!1,time:this.countDownTime,onFinish:this.onFinished,format:"ss秒"},null)})]})]})]}),y("div",{class:f.margin34},[y(S,{round:!0,block:!0,type:"primary",disabled:this.codeDisable,onClick:this.onLogin},{default:()=>[w("提交")]})]),this.imgCodeStatus?y(i,{value:this.imgCodeStatus,"onUpdate:value":t=>this.imgCodeStatus=t,phone:this.username,type:"REGISTER",onClose:()=>{this.imgCodeStatus=!1},onSendCode:this.onCodeSend},null):null,y(C,{show:this.showPopup,"onUpdate:show":t=>this.showPopup=t,round:!0,style:{width:"88%"},closeOnClickOverlay:!1,class:f.wxPopupDialog},{default:()=>[y("div",{class:f.popupContainer},[y("p",{class:f.title},[w("温馨提示")]),y("p",{class:f.popupTips,innerHTML:this.showPopupMessage},null)])]})])}}))}}}));