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