24 lines
566 B
JavaScript
24 lines
566 B
JavaScript
import { defineStore } from "pinia"
|
|
import { login } from '@/api/user'
|
|
import useStorage from '@/utils/useStorage'
|
|
|
|
export const useUser = defineStore({
|
|
id: "user",
|
|
state: () => ({
|
|
userInfo: useStorage.get('userInfo'),
|
|
token: useStorage.get('token'),
|
|
}),
|
|
actions: {
|
|
// 登录
|
|
userlogin(param) {
|
|
return login(param).then(res => {
|
|
this.userInfo = res
|
|
this.token = res.token
|
|
useStorage.set("token", this.token);
|
|
useStorage.set("userInfo", this.userInfo);
|
|
return this.userInfo;
|
|
})
|
|
}
|
|
}
|
|
})
|