| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { defineStore } from 'pinia'
- import { ref } from 'vue'
- import { login, logout } from '@/api/login.js'
- import { getUserInfo } from '@/utils/auth'
- export const useUserStore = defineStore('user', () => {
- const user = ref(getUserInfo())
- // user.value = getUserInfo()
- // 登录方法
- function Login(userInfo) {
- 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 // 抽离进 GetInfo中
- // 可以在这里设置 token 或用户信息
- // setToken(res.token)
- resolve(res)
- })
- .catch(error => {
- reject(error)
- })
- })
- }
- function LogOut() {
- return new Promise((resolve, reject) => {
- // logout().then(() => {
- user.value = {}
- uni.clearStorageSync()
- resolve()
- }).catch(error => {
- reject(error)
- })
- // })
- }
- return { user, Login, LogOut }
- })
|