|
@@ -1,7 +1,7 @@
|
|
|
import { defineStore } from 'pinia'
|
|
import { defineStore } from 'pinia'
|
|
|
import { ref } from 'vue'
|
|
import { ref } from 'vue'
|
|
|
import type { AdminInfo, LoginParams } from '@/types'
|
|
import type { AdminInfo, LoginParams } from '@/types'
|
|
|
-import { getToken, setToken, removeToken, setRefreshToken, removeRefreshToken } from '@/utils/auth'
|
|
|
|
|
|
|
+import { getToken, setToken, removeToken } from '@/utils/auth'
|
|
|
import { login, logout, getInfo } from '@/api/login'
|
|
import { login, logout, getInfo } from '@/api/login'
|
|
|
|
|
|
|
|
export const useUserStore = defineStore('user', () => {
|
|
export const useUserStore = defineStore('user', () => {
|
|
@@ -11,13 +11,10 @@ export const useUserStore = defineStore('user', () => {
|
|
|
async function loginAction(loginForm: LoginParams) {
|
|
async function loginAction(loginForm: LoginParams) {
|
|
|
const res = await login(loginForm)
|
|
const res = await login(loginForm)
|
|
|
if (res.code === 200 && res.data) {
|
|
if (res.code === 200 && res.data) {
|
|
|
- // 新 API 返回 token 和 admin
|
|
|
|
|
- const { token: accessToken, refreshToken, admin } = res.data
|
|
|
|
|
|
|
+ const { token: accessToken, expiresIn, admin } = res.data
|
|
|
token.value = accessToken
|
|
token.value = accessToken
|
|
|
- setToken(accessToken)
|
|
|
|
|
- if (refreshToken) {
|
|
|
|
|
- setRefreshToken(refreshToken)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 使用 cookie 存储 token,设置过期时间
|
|
|
|
|
+ setToken(accessToken, expiresIn)
|
|
|
// 设置用户信息
|
|
// 设置用户信息
|
|
|
if (admin) {
|
|
if (admin) {
|
|
|
userInfo.value = admin
|
|
userInfo.value = admin
|
|
@@ -44,7 +41,6 @@ export const useUserStore = defineStore('user', () => {
|
|
|
token.value = ''
|
|
token.value = ''
|
|
|
userInfo.value = null
|
|
userInfo.value = null
|
|
|
removeToken()
|
|
removeToken()
|
|
|
- removeRefreshToken()
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -52,7 +48,6 @@ export const useUserStore = defineStore('user', () => {
|
|
|
token.value = ''
|
|
token.value = ''
|
|
|
userInfo.value = null
|
|
userInfo.value = null
|
|
|
removeToken()
|
|
removeToken()
|
|
|
- removeRefreshToken()
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
return {
|