Files
blind-select/frontend-app/store/user.js
T
admin 06488f0237 Initial commit: 帮我选盲选应用
功能:
- Go后端 (Gin + GORM + PostgreSQL)
- UniApp用户端 (iOS/Android/小程序)
- DaisyUI5后台管理
- JWT认证 + 微信登录
- 盲选加权算法
- 会员系统 + 优惠券
- 打分评价 + 偏好学习
2026-06-08 20:18:31 +00:00

35 lines
841 B
JavaScript

import { defineStore } from 'pinia'
export const useUserStore = defineStore('user', {
state: () => ({
token: uni.getStorageSync('token') || '',
userInfo: JSON.parse(uni.getStorageSync('userInfo') || '{}'),
hasMember: false,
}),
getters: {
isLoggedIn: (state) => !!state.token,
isMember: (state) => state.hasMember,
},
actions: {
setToken(token) {
this.token = token
uni.setStorageSync('token', token)
},
setUserInfo(info) {
this.userInfo = info
uni.setStorageSync('userInfo', JSON.stringify(info))
},
setHasMember(hasMember) {
this.hasMember = hasMember
},
logout() {
this.token = ''
this.userInfo = {}
this.hasMember = false
uni.removeStorageSync('token')
uni.removeStorageSync('userInfo')
}
},
persist: true,
})