|
@@ -1,14 +1,13 @@
|
|
import { defineStore } from 'pinia'
|
|
import { defineStore } from 'pinia'
|
|
import { reactive } from 'vue'
|
|
import { reactive } from 'vue'
|
|
-import { setToken } from '@/utils/auth'
|
|
|
|
|
|
+import { setToken, deleteToken } from '@/utils/auth'
|
|
import { smsLogin } from '@/api/common/index'
|
|
import { smsLogin } from '@/api/common/index'
|
|
-import { useRouter } from 'vue-router'
|
|
|
|
|
|
|
|
export const userLocaleStore = defineStore('user',
|
|
export const userLocaleStore = defineStore('user',
|
|
() => {
|
|
() => {
|
|
let userInfo = reactive({})
|
|
let userInfo = reactive({})
|
|
|
|
+ // 登录
|
|
const handleLogin = async (data) => {
|
|
const handleLogin = async (data) => {
|
|
- console.log(data, 'login-params')
|
|
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
smsLogin(data).then(res => {
|
|
smsLogin(data).then(res => {
|
|
const { data } = res
|
|
const { data } = res
|
|
@@ -16,14 +15,20 @@ export const userLocaleStore = defineStore('user',
|
|
setToken(data.accessToken)
|
|
setToken(data.accessToken)
|
|
userInfo = data
|
|
userInfo = data
|
|
localStorage.setItem('expiresTime', data.expiresTime) // token过期时间
|
|
localStorage.setItem('expiresTime', data.expiresTime) // token过期时间
|
|
- useRouter().push('/home')
|
|
|
|
resolve()
|
|
resolve()
|
|
}).catch(err => { reject(err) })
|
|
}).catch(err => { reject(err) })
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+ // 退出登录
|
|
|
|
+ const userLogout = () => {
|
|
|
|
+ deleteToken()
|
|
|
|
+ userInfo = {}
|
|
|
|
+ localStorage.removeItem('expiresTime')
|
|
|
|
+ }
|
|
return {
|
|
return {
|
|
userInfo,
|
|
userInfo,
|
|
- handleLogin
|
|
|
|
|
|
+ handleLogin,
|
|
|
|
+ userLogout
|
|
}
|
|
}
|
|
},
|
|
},
|
|
{
|
|
{
|