2 lines
1.6 KiB
JavaScript
2 lines
1.6 KiB
JavaScript
import{_ as m,o as p,c,a as e,w as n,v as r,r as d,u as v}from"./index-D6NGLDyM.js";import{a as g}from"./index-42ANG6Sg.js";const f={class:"login-page"},_={class:"login-form"},w={class:"form-item"},h={class:"form-item"},I=["loading"],k={__name:"Login",setup(x){const i=v(),t=d(!1),s=d({username:"",password:""}),u=async()=>{if(!s.value.username||!s.value.password){alert("请输入账号和密码");return}t.value=!0;try{const a=await g.post("/api/store-auth/login",{username:s.value.username,password:s.value.password});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||s.value.username),i.push("/")):alert(a.data.message||"登录失败")}catch(a){alert(a.response?.data?.message||"登录失败,请检查账号密码")}finally{t.value=!1}};return(a,o)=>(p(),c("div",f,[o[3]||(o[3]=e("div",{class:"login-header"},[e("div",{class:"logo"},"🏪"),e("h1",null,"门店管理"),e("p",null,"51租 · 商家端")],-1)),e("div",_,[e("div",w,[n(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>s.value.username=l),placeholder:"请输入账号",size:"large"},null,512),[[r,s.value.username]])]),e("div",h,[n(e("input",{"onUpdate:modelValue":o[1]||(o[1]=l=>s.value.password=l),type:"password",placeholder:"请输入密码",size:"large"},null,512),[[r,s.value.password]])]),e("button",{class:"login-btn",loading:t.value,onClick:u}," 登录 ",8,I),o[2]||(o[2]=e("div",{class:"demo-hint"},[e("p",null,"演示账号:store_demo / demo123")],-1))])]))}},B=m(k,[["__scopeId","data-v-e2f0562e"]]);export{B as default};
|