user.js 807 B

12345678910111213141516171819202122232425262728293031
  1. // store/user.js
  2. import { defineStore } from 'pinia'
  3. import { ref } from 'vue'
  4. import { login } from '@/api/login.js'
  5. import { getUserInfo } from '@/utils/auth'
  6. export const useUserStore = defineStore('user', () => {
  7. const user = ref({})
  8. user.value = getUserInfo()
  9. // 登录方法
  10. function Login(userInfo) {
  11. const username = userInfo.username.trim()
  12. const password = userInfo.password
  13. return new Promise((resolve, reject) => {
  14. login(username.trim(), password)
  15. .then(res => {
  16. uni.setStorageSync('userInfo', res.returnParams)
  17. user.value = res.returnParams
  18. console.log('user', user.value)
  19. // 可以在这里设置 token 或用户信息
  20. // setToken(res.token)
  21. resolve(res)
  22. })
  23. .catch(error => {
  24. reject(error)
  25. })
  26. })
  27. }
  28. return { user, Login }
  29. })