06488f0237
功能: - Go后端 (Gin + GORM + PostgreSQL) - UniApp用户端 (iOS/Android/小程序) - DaisyUI5后台管理 - JWT认证 + 微信登录 - 盲选加权算法 - 会员系统 + 优惠券 - 打分评价 + 偏好学习
35 lines
841 B
JavaScript
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,
|
|
})
|