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
3.7 KiB

import{I as e,N as t,V as n,Y as r,_ as i,it as a,kt as o,nt as s,p as c,u as l,v as u,y as d}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as f}from"./message-Dh9377vh.js";import{i as p,n as m,t as h}from"./index-CLnpIFlv.js";import{i as g,n as _,o as v,r as y,t as b}from"./h5Http-DeskuLbk.js";var x={class:`m-verify-page`},S={class:`m-verify-hero`},C={class:`m-verify-sub`},w={class:`m-verify-card`},T={key:0,class:`m-verify-tip`},E={key:1,class:`m-verify-tip`},D=p(d({__name:`VerifyLogin`,setup(d){let p=m(),D=h(),O=a(!1),k=a(``),A=a(``),j=s({username:``,password:``});function M(e){let t=D.query[e];return(typeof t==`string`?t:Array.isArray(t)?String(t[0]??``):``).trim()}t(()=>{let e=M(`v`).toLowerCase(),t=M(`portal`);e.length>=6?(k.value=e,A.value=``,localStorage.setItem(y,e),localStorage.removeItem(g)):t.length>=32?(A.value=t,k.value=``,localStorage.setItem(g,t),localStorage.removeItem(y)):(k.value=localStorage.getItem(`szkp_verify_portal_code`)||``,A.value=localStorage.getItem(`szkp_verify_portal_legacy_token`)||``)});function N(){return D.path.startsWith(`/m/`)?`/m/verify`:`/h5/verify/scan`}async function P(){O.value=!0;try{if(k.value.length>=6){let{data:e}=await v.post(`/verify-portal/login`,{portal_code:k.value,username:j.username.trim(),password:j.password});localStorage.setItem(b,e.token),localStorage.setItem(`${b}_saved_at`,String(Date.now())),localStorage.setItem(_,`portal`),f.success(`登录成功`),p.replace(N());return}if(A.value.length>=32){let{data:e}=await v.post(`/verify-portal/login`,{portal_token:A.value,username:j.username.trim(),password:j.password});localStorage.setItem(b,e.token),localStorage.setItem(`${b}_saved_at`,String(Date.now())),localStorage.setItem(_,`portal`),f.success(`登录成功`),p.replace(N());return}let{data:e}=await v.post(`/auth/login`,{...j,client:`h5_verify`});localStorage.setItem(b,e.token),localStorage.setItem(`${b}_saved_at`,String(Date.now())),localStorage.setItem(_,`admin`),localStorage.removeItem(y),localStorage.removeItem(g),f.success(`登录成功`),p.replace(N())}catch(e){f.error(e?.response?.data?.message??`登录失败`)}finally{O.value=!1}}return(t,a)=>{let s=n(`a-input`),d=n(`a-form-item`),f=n(`a-input-password`),p=n(`a-button`),m=n(`a-form`);return e(),c(`div`,x,[l(`div`,S,[a[2]||=l(`div`,{class:`m-verify-title`},`苏州市科普场馆地图`,-1),l(`div`,C,o(k.value.length>=6||A.value.length>=32?`活动专用核销登录(活动结束后账号失效)`:`超级管理员核销登录`),1)]),l(`div`,w,[u(m,{model:j,layout:`vertical`,onSubmitSuccess:P},{default:r(()=>[u(d,{label:`用户名`},{default:r(()=>[u(s,{modelValue:j.username,"onUpdate:modelValue":a[0]||=e=>j.username=e,placeholder:`请输入账号`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),u(d,{label:`密码`},{default:r(()=>[u(f,{modelValue:j.password,"onUpdate:modelValue":a[1]||=e=>j.password=e,placeholder:`请输入密码`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),u(p,{type:`primary`,long:``,size:`large`,loading:O.value,onClick:P},{default:r(()=>[...a[3]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),k.value.length>=6||A.value.length>=32?(e(),c(`p`,T,[...a[4]||=[i(` 请使用后台配置的核销用户名与密码。链接中的 `,-1),l(`strong`,null,`v=`,-1),i(` 为活动短码,无需输入长串 ID。 `,-1)]])):(e(),c(`p`,E,[...a[5]||=[i(``,-1),l(`strong`,null,`超级管理员`,-1),i(`可使用后台账号登录本页。场馆工作人员请打开管理员提供的带 `,-1),l(`strong`,null,`?v=短码`,-1),i(` 的专用链接。 `,-1)]])),a[6]||=l(`p`,{class:`m-verify-tip`},`登录状态将保持较长时间;若已失效会自动回到本页。`,-1)])])}}}),[[`__scopeId`,`data-v-071c78f9`]]);export{D as default};