| 1 |
- import{J as m}from"./vue-vendor-DFp1TAzT.js";import{Q as u,b as p,l as f}from"./login-Bg4scs31.js";import{aU as k,ao as i,y as c}from"./index-BNM7SxA1.js";const l=m("current_user",{persist:{enabled:!0,strategies:[{key:"info",storage:localStorage,paths:["username"]}]},state:()=>({name:"Jack",token_type:"",token:c.get(),username:"",nickname:"",dept:[],roles:[],permissions:[],user:{}}),actions:{updateName(s){this.name=s},toLogin(s){const{username:o,password:a}=s;return new Promise((n,r)=>{f({username:o,password:a}).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,c.set(t.access_token),n(e.msg))}else r(e.msg)}).catch(e=>{r(e)})})},async getRoutesList(){const{code:s,data:{routers:o}}=await p();if(s===200)return new Promise((a,n)=>{try{i.removeItem(),i.setItem(JSON.stringify(o)),a()}catch(r){n(r)}})},async getUserInfo(){const{code:s,data:{permissions:o,dept:a,roles:n}}=await u();if(s===200)return new Promise((r,e)=>{try{k.setItem(JSON.stringify({permissions:o,dept:a,roles:n})),r()}catch(t){e(t)}})}}});export{l as u};
|