You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
4.1 KiB
1 line
4.1 KiB
import{I as e,N as t,V as n,Y as r,_ as i,i as a,it as o,kt as s,nt as c,p as l,u,v as d,y as f}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as p}from"./message-Dh9377vh.js";import{a as m,n as h,r as g}from"./index-D-AZ5ijJ.js";import{i as _,n as v,o as y,r as b,t as x}from"./h5Http-DeskuLbk.js";var S={class:`m-verify-page`},C={class:`m-verify-hero`},w={class:`m-verify-sub`},T={class:`m-verify-card`},E={key:0,class:`m-verify-tip`},D={key:1,class:`m-verify-tip`},O=m(f({__name:`VerifyLogin`,setup(f){let m=g(),O=h(),k=o(!1),A=o(``),j=o(``),M=o(``),N=o(!1),P=c({username:``,password:``});function F(e){let t=O.query[e];return(typeof t==`string`?t:Array.isArray(t)?String(t[0]??``):``).trim()}async function I(){let e=A.value,t=j.value;if(e.length>=6){N.value=!0;try{let{data:t}=await y.get(`/verify-portal/preview`,{params:{portal_code:e}});M.value=String(t?.event_title||``).trim()||`—`}catch{M.value=``}finally{N.value=!1}return}if(t.length>=32){N.value=!0;try{let{data:e}=await y.get(`/verify-portal/preview`,{params:{portal_token:t}});M.value=String(e?.event_title||``).trim()||`—`}catch{M.value=``}finally{N.value=!1}return}M.value=``}t(()=>{let e=F(`v`).toLowerCase(),t=F(`portal`);e.length>=6?(A.value=e,j.value=``,localStorage.setItem(b,e),localStorage.removeItem(_)):t.length>=32?(j.value=t,A.value=``,localStorage.setItem(_,t),localStorage.removeItem(b)):(A.value=localStorage.getItem(`szkp_verify_portal_code`)||``,j.value=localStorage.getItem(`szkp_verify_portal_legacy_token`)||``),I()});function L(){return O.path.startsWith(`/m/`)?`/m/verify`:`/h5/verify/scan`}async function R(){k.value=!0;try{if(A.value.length>=6){let{data:e}=await y.post(`/verify-portal/login`,{portal_code:A.value,username:P.username.trim(),password:P.password});localStorage.setItem(x,e.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`portal`),p.success(`登录成功`),m.replace(L());return}if(j.value.length>=32){let{data:e}=await y.post(`/verify-portal/login`,{portal_token:j.value,username:P.username.trim(),password:P.password});localStorage.setItem(x,e.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`portal`),p.success(`登录成功`),m.replace(L());return}let{data:e}=await y.post(`/auth/login`,{...P,client:`h5_verify`});localStorage.setItem(x,e.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`admin`),localStorage.removeItem(b),localStorage.removeItem(_),p.success(`登录成功`),m.replace(L())}catch(e){p.error(e?.response?.data?.message??`登录失败`)}finally{k.value=!1}}return(t,o)=>{let c=n(`a-input`),f=n(`a-form-item`),p=n(`a-input-password`),m=n(`a-button`),h=n(`a-form`);return e(),l(`div`,S,[u(`div`,C,[o[2]||=u(`div`,{class:`m-verify-title`},`核销入口`,-1),u(`div`,w,[A.value.length>=6||j.value.length>=32?(e(),l(a,{key:0},[i(s(N.value?`活动信息加载中…`:M.value||`—`),1)],64)):(e(),l(a,{key:1},[i(`超级管理员核销登录`)],64))])]),u(`div`,T,[d(h,{model:P,layout:`vertical`,onSubmitSuccess:R},{default:r(()=>[d(f,{label:`用户名`},{default:r(()=>[d(c,{modelValue:P.username,"onUpdate:modelValue":o[0]||=e=>P.username=e,placeholder:`请输入账号`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),d(f,{label:`密码`},{default:r(()=>[d(p,{modelValue:P.password,"onUpdate:modelValue":o[1]||=e=>P.password=e,placeholder:`请输入密码`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),d(m,{type:`primary`,long:``,size:`large`,loading:k.value,onClick:R},{default:r(()=>[...o[3]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),A.value.length>=6||j.value.length>=32?(e(),l(`p`,E,` 活动专用核销登录(活动结束后账号失效) `)):(e(),l(`p`,D,[...o[4]||=[i(` 仅`,-1),u(`strong`,null,`超级管理员`,-1),i(`可使用后台账号登录本页。场馆工作人员请打开管理员提供的带 `,-1),u(`strong`,null,`?v=短码`,-1),i(` 的专用链接。 `,-1)]])),o[5]||=u(`p`,{class:`m-verify-tip`},`登录状态将保持较长时间;若已失效会自动回到本页。`,-1)])])}}}),[[`__scopeId`,`data-v-54556c3e`]]);export{O as default}; |