zxl
5 天以前 874e9cce3b2f9b6649ab72047d98e4244a345b3c
1
2
"use strict";const e=require("../../common/vendor.js"),v=require("../../api/login/login.js"),h=require("../../api/user/user.js"),x={__name:"login",setup(y){const t=e.reactive({username:"",password:"",code:"",uuid:""}),l=e.ref(""),r=e.ref(!1),i=e.ref(!1),u=e.ref(!1),o=e.reactive({username:"",password:"",code:""});e.ref("corporation");const m=()=>{i.value=!i.value},c=async()=>{try{const a=await v.getCodeImg();a.statusCode===200&&(r.value=a.data.captchaEnabled===void 0?!0:a.data.captchaEnabled,r.value&&(l.value="data:image/gif;base64,"+a.data.img,t.uuid=a.data.uuid||""))}catch{e.index.showToast({title:"获取验证码失败,请重试",icon:"none"})}},_=async()=>{if(!w()){e.index.showToast({title:"请完善表单后再登录",icon:"none"});return}u.value=!0;try{const a={username:(t.username||"").trim(),password:t.password,code:(t.code||"").trim(),uuid:t.uuid},s=await v.login(a),n=s&&s.data?s.data:{};e.index.__f__("log","at subpackage/login/login.vue:130","登录信息:{}",n),e.index.__f__("log","at subpackage/login/login.vue:131",n),n.code===200?(e.index.showToast({title:"登录成功",icon:"success"}),e.index.setStorageSync("token",n.token||""),await h.getInfo().then(d=>{e.index.__f__("log","at subpackage/login/login.vue:138","获取用户信息:{}",d),d.statusCode===200&&e.index.setStorageSync("userInfo",d.data||{})}),e.index.reLaunch({url:"/pages/index/index"})):(e.index.showToast({title:n.msg||"登录失败",icon:"none"}),c())}catch{e.index.showToast({title:"登录失败,请重试",icon:"none"}),c()}finally{u.value=!1}};e.onMounted(()=>{c()});function f(){const a=(t.username||"").trim();return a?a.length<2||a.length>20?(o.username="用户名长度需在2-20之间",!1):(o.username="",!0):(o.username="请输入用户名",!1)}function g(){return t.password||""?(o.password="",!0):(o.password="请输入密码",!1)}function p(){return r.value?(t.code||"").trim()?(o.code="",!0):(o.code="请输入验证码",!1):(o.code="",!0)}function w(){const a=f(),s=g(),n=p();return a&&s&&n}return(a,s)=>e.e({a:e.o(f),b:t.username,c:e.o(n=>t.username=n.detail.value),d:o.username},o.username?{e:e.t(o.username)}:{},{f:!i.value,g:e.o(g),h:t.password,i:e.o(n=>t.password=n.detail.value),j:e.t(i.value?"👁":"🙈"),k:e.o(m),l:o.password},o.password?{m:e.t(o.password)}:{},{n:r.value},r.value?e.e({o:e.o(p),p:t.code,q:e.o(n=>t.code=n.detail.value),r:l.value,s:e.o(c),t:o.code},o.code?{v:e.t(o.code)}:{}):{},{w:e.t(u.value?"登录中...":"登录"),x:e.o(_),y:u.value})}},b=e._export_sfc(x,[["__scopeId","data-v-56f5ffa0"]]);wx.createPage(b);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/subpackage/login/login.js.map