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

import{n as e}from"./axios-CiYFffbI.js";import{I as t,N as n,V as r,Y as i,_ as a,i as o,it as s,kt as c,nt as l,p as u,u as d,v as f,y as p}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{c as m,s as h,u as g}from"./index-B07osdMA.js";import{i as _,n as v,o as y,r as b,t as x}from"./h5Http-CIzJQiXt.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=g(p({__name:`VerifyLogin`,setup(p){let g=m(),O=h(),k=s(!1),A=s(``),j=s(``),M=s(``),N=s(!1),P=l({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=``}n(()=>{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:t}=await y.post(`/verify-portal/login`,{portal_code:A.value,username:P.username.trim(),password:P.password});localStorage.setItem(x,t.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`portal`),e.success(`登录成功`),g.replace(L());return}if(j.value.length>=32){let{data:t}=await y.post(`/verify-portal/login`,{portal_token:j.value,username:P.username.trim(),password:P.password});localStorage.setItem(x,t.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`portal`),e.success(`登录成功`),g.replace(L());return}let{data:t}=await y.post(`/auth/login`,{...P,client:`h5_verify`});localStorage.setItem(x,t.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`admin`),localStorage.removeItem(b),localStorage.removeItem(_),e.success(`登录成功`),g.replace(L())}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{k.value=!1}}return(e,n)=>{let s=r(`a-input`),l=r(`a-form-item`),p=r(`a-input-password`),m=r(`a-button`),h=r(`a-form`);return t(),u(`div`,S,[d(`div`,C,[n[2]||=d(`div`,{class:`m-verify-title`},`核销入口`,-1),d(`div`,w,[A.value.length>=6||j.value.length>=32?(t(),u(o,{key:0},[a(c(N.value?`活动信息加载中…`:M.value||``),1)],64)):(t(),u(o,{key:1},[a(`超级管理员核销登录`)],64))])]),d(`div`,T,[f(h,{model:P,layout:`vertical`,onSubmitSuccess:R},{default:i(()=>[f(l,{label:`用户名`},{default:i(()=>[f(s,{modelValue:P.username,"onUpdate:modelValue":n[0]||=e=>P.username=e,placeholder:`请输入账号`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),f(l,{label:`密码`},{default:i(()=>[f(p,{modelValue:P.password,"onUpdate:modelValue":n[1]||=e=>P.password=e,placeholder:`请输入密码`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),f(m,{type:`primary`,long:``,size:`large`,loading:k.value,onClick:R},{default:i(()=>[...n[3]||=[a(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),A.value.length>=6||j.value.length>=32?(t(),u(`p`,E,` 活动专用核销登录(活动结束后账号失效) `)):(t(),u(`p`,D,[...n[4]||=[a(``,-1),d(`strong`,null,`超级管理员`,-1),a(`可使用后台账号登录本页。场馆工作人员请打开管理员提供的带 `,-1),d(`strong`,null,`?v=短码`,-1),a(` 的专用链接。 `,-1)]])),n[5]||=d(`p`,{class:`m-verify-tip`},`登录状态将保持较长时间;若已失效会自动回到本页。`,-1)])])}}}),[[`__scopeId`,`data-v-54556c3e`]]);export{O as default};