|
|
@@ -1,22 +1,20 @@
|
|
|
-// store/user.js
|
|
|
import { defineStore } from 'pinia'
|
|
|
import { ref } from 'vue'
|
|
|
-import { login } from '@/api/login.js'
|
|
|
+import { login, logout } from '@/api/login.js'
|
|
|
import { getUserInfo } from '@/utils/auth'
|
|
|
|
|
|
export const useUserStore = defineStore('user', () => {
|
|
|
- const user = ref({})
|
|
|
- user.value = getUserInfo()
|
|
|
+ const user = ref(getUserInfo())
|
|
|
+ // user.value = getUserInfo()
|
|
|
// 登录方法
|
|
|
function Login(userInfo) {
|
|
|
- const username = userInfo.username.trim()
|
|
|
+ const username = userInfo.username
|
|
|
const password = userInfo.password
|
|
|
return new Promise((resolve, reject) => {
|
|
|
login(username.trim(), password)
|
|
|
.then(res => {
|
|
|
uni.setStorageSync('userInfo', res.returnParams)
|
|
|
- user.value = res.returnParams
|
|
|
- console.log('user', user.value)
|
|
|
+ user.value = res.returnParams // 抽离进 GetInfo中
|
|
|
// 可以在这里设置 token 或用户信息
|
|
|
// setToken(res.token)
|
|
|
resolve(res)
|
|
|
@@ -26,6 +24,17 @@ export const useUserStore = defineStore('user', () => {
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
+ function LogOut() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ // logout().then(() => {
|
|
|
+ user.value = {}
|
|
|
+ uni.clearStorageSync()
|
|
|
+ resolve()
|
|
|
+ }).catch(error => {
|
|
|
+ reject(error)
|
|
|
+ })
|
|
|
+ // })
|
|
|
+ }
|
|
|
|
|
|
- return { user, Login }
|
|
|
+ return { user, Login, LogOut }
|
|
|
})
|