|
@@ -1,7 +1,7 @@
|
|
import { defineStore } from 'pinia'
|
|
import { defineStore } from 'pinia'
|
|
import { reactive } from 'vue'
|
|
import { reactive } from 'vue'
|
|
import { setToken, deleteToken } from '@/utils/auth'
|
|
import { setToken, deleteToken } from '@/utils/auth'
|
|
-import { smsLogin } from '@/api/common/index'
|
|
|
|
|
|
+import { smsLogin, passwordLogin } from '@/api/common/index'
|
|
import { logout } from '@/api/common/index'
|
|
import { logout } from '@/api/common/index'
|
|
import { getUserInfo } from '@/api/personal/user'
|
|
import { getUserInfo } from '@/api/personal/user'
|
|
|
|
|
|
@@ -9,8 +9,9 @@ export const userLocaleStore = defineStore('user',
|
|
() => {
|
|
() => {
|
|
let accountInfo = reactive({}) // 登录返回的信息
|
|
let accountInfo = reactive({}) // 登录返回的信息
|
|
let userInfo = reactive({}) // 当前登录账号信息
|
|
let userInfo = reactive({}) // 当前登录账号信息
|
|
- // 登录
|
|
|
|
- const handleLogin = async (data) => {
|
|
|
|
|
|
+
|
|
|
|
+ // 短信登录
|
|
|
|
+ const handleSmsLogin = async (data) => {
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
smsLogin(data).then(res => {
|
|
smsLogin(data).then(res => {
|
|
const { data } = res
|
|
const { data } = res
|
|
@@ -19,11 +20,29 @@ export const userLocaleStore = defineStore('user',
|
|
accountInfo = data
|
|
accountInfo = data
|
|
localStorage.setItem('accountInfo', JSON.stringify(data))
|
|
localStorage.setItem('accountInfo', JSON.stringify(data))
|
|
localStorage.setItem('expiresTime', data.expiresTime) // token过期时间
|
|
localStorage.setItem('expiresTime', data.expiresTime) // token过期时间
|
|
- getUserInfos() // 获取当前登录账户信息
|
|
|
|
|
|
+ getUserInfos()
|
|
|
|
+ resolve()
|
|
|
|
+ }).catch(err => { reject(err) })
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 密码登录
|
|
|
|
+ const handlePasswordLogin = async (data) => {
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
+ passwordLogin(data).then(res => {
|
|
|
|
+ const { data } = res
|
|
|
|
+ console.log(data, 'res-login-password')
|
|
|
|
+ setToken(data.accessToken)
|
|
|
|
+ accountInfo = data
|
|
|
|
+ localStorage.setItem('accountInfo', JSON.stringify(data))
|
|
|
|
+ localStorage.setItem('expiresTime', data.expiresTime) // token过期时间
|
|
|
|
+ getUserInfos()
|
|
resolve()
|
|
resolve()
|
|
}).catch(err => { reject(err) })
|
|
}).catch(err => { reject(err) })
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 获取当前登录账户信息
|
|
const getUserInfos = async () => {
|
|
const getUserInfos = async () => {
|
|
try {
|
|
try {
|
|
const { data } = await getUserInfo({ id: accountInfo.userId })
|
|
const { data } = await getUserInfo({ id: accountInfo.userId })
|
|
@@ -34,6 +53,7 @@ export const userLocaleStore = defineStore('user',
|
|
alert(error.msg)
|
|
alert(error.msg)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
// 退出登录
|
|
// 退出登录
|
|
const userLogout = async () => {
|
|
const userLogout = async () => {
|
|
await logout()
|
|
await logout()
|
|
@@ -44,8 +64,9 @@ export const userLocaleStore = defineStore('user',
|
|
}
|
|
}
|
|
return {
|
|
return {
|
|
userInfo,
|
|
userInfo,
|
|
- handleLogin,
|
|
|
|
- userLogout
|
|
|
|
|
|
+ handleSmsLogin,
|
|
|
|
+ userLogout,
|
|
|
|
+ handlePasswordLogin
|
|
}
|
|
}
|
|
},
|
|
},
|
|
{
|
|
{
|