Files
monisuo/monisuo-admin/dist/assets/use-auth-twSJ0MPL.js
2026-04-21 08:12:17 +08:00

1 line
1.1 KiB
JavaScript

import{gt as e}from"./iconify-DYZHDLa8.js";import{N as t,a as n}from"./vue-vendor-DjtlKxRy.js";import{r}from"./useMutation-VMyHxPGH.js";import{P as i}from"./index-Uji7rFqr.js";import{t as a}from"./monisuo-admin.api-dPrln-7F.js";function o(){let o=n(),s=r(),c=i(),{isLogin:l,adminInfo:u}=t(c),d=e(!1),f=e(null),p=a();function m(){c.logout(),s.clear(),o.push({path:`/auth/sign-in`})}function h(){o.push({path:`/monisuo/dashboard`})}async function g(e,t){d.value=!0,f.value=null;try{let n=await p.mutateAsync({username:e,password:t});if(console.log(`Login result:`,n),n.code===`0000`&&n.data){console.log(`Setting token and adminInfo...`),c.setToken(n.data.token),c.setAdminInfo(n.data.adminInfo),console.log(`isLogin after setToken:`,c.isLogin);let e=o.currentRoute.value.query.redirect;console.log(`Redirecting to:`,e||`/monisuo/dashboard`),!e||e.startsWith(`//`)?h():o.push(e)}else console.log(`Login failed:`,n.code,n.msg),f.value=n.msg||`登录失败`}catch(e){console.error(`Login error:`,e),f.value=e.message||e.response?.data?.msg||`网络错误,请稍后重试`}finally{d.value=!1}}return{loading:d,error:f,isLogin:l,adminInfo:u,logout:m,login:g}}export{o as t};