user.js 866 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { defineStore } from "pinia";
  2. export const useUserStore = defineStore("userStore", {
  3. state() {
  4. return {
  5. token: "",
  6. userInfo: {}
  7. };
  8. },
  9. getters:{
  10. GET_TOKEN(){
  11. return this.token
  12. },
  13. GET_USER_INFO(){
  14. return this.userInfo
  15. }
  16. },
  17. actions:{
  18. async loginAction(formData){
  19. console.log(formData)
  20. // 此处使用formData进行登录请求
  21. // 拿到token后存起来并请求用户信息后返回
  22. // uni.setStorageSync('token','userToken')
  23. // this.token = 'userToken'
  24. return true
  25. },
  26. async autoLoginAction(){
  27. const token = uni.getStorageSync('token') || ''
  28. if(token){
  29. // 在此处查询用户信息后返回
  30. }
  31. return false
  32. }
  33. },
  34. unistorage: {
  35. // 初始化恢复前触发
  36. beforeRestore(ctx) {},
  37. // 初始化恢复后触发
  38. afterRestore(ctx) {},
  39. },
  40. });