chat-app/src/store/modules/user.js
caiyx a000ee9718
Some checks failed
Check / lint (push) Has been cancelled
Check / typecheck (push) Has been cancelled
Check / build (build, 18.x, ubuntu-latest) (push) Has been cancelled
Check / build (build, 18.x, windows-latest) (push) Has been cancelled
Check / build (build:app, 18.x, ubuntu-latest) (push) Has been cancelled
Check / build (build:app, 18.x, windows-latest) (push) Has been cancelled
Check / build (build:mp-weixin, 18.x, ubuntu-latest) (push) Has been cancelled
Check / build (build:mp-weixin, 18.x, windows-latest) (push) Has been cancelled
更新
2024-11-22 17:00:03 +08:00

71 lines
1.9 KiB
JavaScript

import { defineStore } from 'pinia'
import { ServeGetUserSetting } from '@/api/user/index.js'
// import { ServeFindFriendApplyNum } from '@/api/contact'
import { ServeGroupApplyUnread } from '@/api/group'
// import { delAccessToken } from '@/utils/auth'
// import { storage } from '@/utils/storage'
export const useUserStore = defineStore('chatUser', {
persist: true,
state: () => {
return {
uid: 0, // 用户ID
mobile: '',
email: '',
nickname: '', // 用户昵称
gender: 0, // 性别
motto: '', // 个性签名
avatar: '',
banner: '', // 名片背景
online: false, // 在线状态
isQiye: false,
isContactApply: false,
isGroupApply: false
}
},
getters: {},
actions: {
// 设置用户登录状态
updateSocketStatus(status) {
this.online = status
},
// logoutLogin() {
// this.$reset()
// storage.remove('user_info')
// delAccessToken()
// location.reload()
// },
loadSetting() {
ServeGetUserSetting().then(({ code, data }) => {
if (code == 200) {
this.nickname = data.user_info.nickname
this.uid = data.user_info.uid
this.avatar = data.user_info.avatar
this.gender = data.user_info.gender
this.mobile = data.user_info.mobile || ''
this.email = data.user_info.email || ''
this.motto = data.user_info.motto
this.isQiye = data.user_info.is_qiye || false
// storage.set('user_info', data)
}
})
// ServeFindFriendApplyNum().then(({ code, data }) => {
// if (code == 200) {
// this.isContactApply = data.unread_num > 0
// }
// })
ServeGroupApplyUnread().then(({ code, data }) => {
if (code == 200) {
this.isGroupApply = data.unread_num > 0
}
})
}
}
})