| 1 |
- import{M as c}from"./vue-vendor-CBGUFTsF.js";import{Q as u,d as h,e as p}from"./login-CXnkx0pX.js";import{a_ as k,aF as i,K as m}from"./index-CVDyAB5E.js";const g=c("current_user",{persist:{enabled:!0,strategies:[{key:"info",storage:localStorage,paths:["username"]}]},state:()=>({name:"",token_type:"",token:m.get(),username:"",nickname:"",dept:[],roles:[],permissions:[],user:{}}),actions:{logout(){this.name="",this.token_type="",this.token="",this.username="",this.nickname="",this.dept=[],this.roles=[],this.permissions=[],this.user={}},updateName(s){this.name=s},toLogin(s){const{username:o,password:n}=s;return new Promise((a,r)=>{p({username:o,password:n}).then(e=>{if(e.code===200){const t=e.data;t&&(this.token=t.access_token,this.token_type=t.token_type,this.username=t.username,this.nickname=t.nickname,m.set(t.access_token),a(e.msg))}else r(e.msg)}).catch(e=>{r(e)})})},async getRoutesList(){const{code:s,data:{routers:o}}=await h();if(s===200)return new Promise((n,a)=>{try{i.removeItem(),i.setItem(JSON.stringify(o)),n()}catch(r){a(r)}})},async getUserInfo(){const{code:s,data:{permissions:o,dept:n,roles:a}}=await u();if(s===200)return new Promise((r,e)=>{try{k.setItem(JSON.stringify({permissions:o,dept:n,roles:a})),r()}catch(t){e(t)}})}}});export{g as u};
|