Files
monisuo/monisuo-admin/dist/assets/use-auth-CX2ngutw.js
2026-04-18 10:02:47 +08:00

1 line
1.1 KiB
JavaScript

import{ut as e}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{r as t}from"./useMutation-DKaEghxV.js";import{I as n,P as r,q as i}from"./index-CzQJleEd.js";import{t as a}from"./monisuo-admin.api-B4Uh3IMq.js";function o(){let o=n(),s=t(),c=r(),{isLogin:l,adminInfo:u}=i(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};