2 lines
1.7 KiB
JavaScript
2 lines
1.7 KiB
JavaScript
import{H as m,L as p,P as e,V as n,aq as r,r as d,az as c,aA as g}from"./vendor-CDC8xK0g.js";import{_ as v}from"./index-P0T8_Fg3.js";import"./element-plus-P2E9Zrny.js";const f={class:"login-page"},_={class:"login-form"},h={class:"form-item"},w={class:"form-item"},I=["loading"],k={__name:"Login",setup(x){const i=g(),o=d(!1),t=d({username:"",password:""}),u=async()=>{const l=t.value.username.trim(),s=t.value.password.trim();if(!l||!s){alert("请输入账号和密码");return}o.value=!0;try{const a=await c.post("/api/store-auth/login",{username:l,password:s});a.data.success&&a.data.data.token?(localStorage.setItem("token",a.data.data.token),localStorage.setItem("storeInfo",JSON.stringify(a.data.data)),localStorage.setItem("storeId",a.data.data.id||a.data.data.storeId||t.value.username),i.push("/")):alert(a.data.message||"登录失败")}catch(a){alert(a.response?.data?.message||"登录失败,请检查账号密码")}finally{o.value=!1}};return(l,s)=>(m(),p("div",f,[s[3]||(s[3]=e("div",{class:"login-header"},[e("div",{class:"logo"},"🏪"),e("h1",null,"门店管理"),e("p",null,"51租 · 商家端")],-1)),e("div",_,[e("div",h,[n(e("input",{"onUpdate:modelValue":s[0]||(s[0]=a=>t.value.username=a),placeholder:"请输入账号",size:"large"},null,512),[[r,t.value.username]])]),e("div",w,[n(e("input",{"onUpdate:modelValue":s[1]||(s[1]=a=>t.value.password=a),type:"password",placeholder:"请输入密码",size:"large"},null,512),[[r,t.value.password]])]),e("button",{class:"login-btn",loading:o.value,onClick:u}," 登录 ",8,I),s[2]||(s[2]=e("div",{class:"demo-hint"},[e("p",null,"演示账号:store_demo / demo123")],-1))])]))}},V=v(k,[["__scopeId","data-v-23f404e0"]]);export{V as default};
|