import { defineStore } from 'pinia'
// 其它代码
export const useUserStore = defineStore('user', {
state: () => {
return {
si: '',
token: '',
userInfo: {}, // 用户信息
userAuthInfo: {}, // 当前登录用户的授权信息
systemInfo: {}, // 系统信息
loginHostSN: '',
userSexList: [
{
label: '男',
value: '1'
},
{
label: '女',
value: '2'
}
],
}
},
actions: {
// 设置SI
setSi(si) {
this.si = si
},
// 设置token
setToken(token) {
this.token = token
},
// 设置用户信息
setUserInfo(data) {
this.userInfo = data
},
// 设置当前登录用户的授权信息
setUserAuthInfo(data) {
this.userAuthInfo = data
},
// 设置系统信息
setSystemInfo(data) {
this.systemInfo = data
},
// 退出登录,清空用户信息
logout() {
hostAPI.logout({
"si": this.si, // 用户唯一标识
})
this.setSi('')
this.setToken('')
this.setUserInfo({})
this.setUserAuthInfo({})
const homeFloorRoom = useHomeFloorRoomStore()
const deviceStore = useDeviceStore()
const smartStore = useSmartStore()
deviceStore.setDeviceList([])
deviceStore.setIndexDeviceList([])
homeFloorRoom.setFloorAndRoom([])
homeFloorRoom.setHomeList([])
// // 重置智能
smartStore.resetSmart()
try {
mqtt.close()
} catch (e) {
console.log(JSON.stringify(e))
}
homeFloorRoom.setCurrentHome({})
},
},
persist: {
storage: {
getItem: uni.getStorageSync,
setItem: uni.setStorageSync
},
key: 'user'
}
});
export function useUserStoreWithOut(store) {
return useUserStore(store)
}
3 个回复
程赞 (作者)
程赞 (作者)
2***@qq.com
我也是这个问题,有解决方案吗