import config from "@/config"; import storage from "@/utils/storage"; import constant from "@/utils/constant"; import { getUserInfo } from "@/api/login"; import { getToken, setToken, removeToken } from "@/utils/auth"; import defaultAvatar from "@/static/images/profile.jpg"; import { ref } from 'vue'; const baseUrl = config.baseUrl; const userInfo = { state: { newUser: storage.get(constant.newUser) ,//是否新用户 birthday: storage.get(constant.birthday) /** 生日 */, doingsStatus: storage.get(constant.doingsStatus) /** 活动发布权限(0没有,1有) */, infoName: storage.get(constant.infoName) /** 实名信息名字 */, infoSchool: storage.get(constant.infoSchool) /** 实名信息学校 */, infoDepartment: storage.get(constant.infoDepartment) /** 实名信息系别 */, infoGrade: storage.get(constant.infoGrade) /** 实名信息年级 */, infoCode: storage.get(constant.infoCode) /** 实名信息学号 */, infoDocument: storage.get(constant.infoDocument) /** 实名信息证件图片 */, backgroundImage: storage.get(constant.backgroundImage) /** 背景图 */, auditInfo: storage.get(constant.auditInfo) /** 审核状态(0已通过学生证,1通过身份证,2都通过,3审核中) */, area: storage.get(constant.area) /** 地区 */, infoRank: storage.get(constant.infoRank) /** 用户等级 */, infoCoin: storage.get(constant.infoCoin) /** 虚拟币数量 */, infoActive: storage.get(constant.infoActive) /** 活跃度 */, infoAssist: storage.get(constant.infoAssist) /** 获赞 */, followCount: storage.get(constant.followCount) /** 关注 */, fanCount: storage.get(constant.fanCount) /** 粉丝 */, remark: storage.get(constant.remark) /** 签名 */, }, mutations: { SET_newUser: (state, newUser) => { state.newUser = newUser; storage.set(constant.newUser, newUser); }, SET_BIRTHDAY: (state, birthday) => { state.birthday = birthday; storage.set(constant.birthday, birthday); }, SET_doingsStatus: (state, doingsStatus) => { state.doingsStatus = doingsStatus; storage.set(constant.doingsStatus, doingsStatus); }, SET_infoName: (state, infoName) => { state.infoName = infoName; storage.set(constant.infoName, infoName); }, SET_infoSchool: (state, infoSchool) => { state.infoSchool = infoSchool; storage.set(constant.infoSchool, infoSchool); }, SET_infoDepartment: (state, infoDepartment) => { state.infoDepartment = infoDepartment; storage.set(constant.infoDepartment, infoDepartment); }, SET_infoGrade: (state, infoGrade) => { state.infoGrade = infoGrade; storage.set(constant.infoGrade, infoGrade); }, SET_infoCode: (state, infoCode) => { state.infoCode = infoCode; storage.set(constant.infoCode, infoCode); }, SET_infoDocument: (state, infoDocument) => { state.infoDocument = infoDocument; storage.set(constant.infoDocument, infoDocument); }, SET_backgroundImage: (state, backgroundImage) => { state.backgroundImage = backgroundImage; storage.set(constant.backgroundImage, backgroundImage); }, SET_auditInfo: (state, auditInfo) => { state.auditInfo = auditInfo; storage.set(constant.auditInfo, auditInfo); }, SET_area: (state, area) => { state.area = area; storage.set(constant.area, area); }, SET_infoRank: (state, infoRank) => { state.infoRank = infoRank; storage.set(constant.infoRank, infoRank); }, SET_infoCoin: (state, infoCoin) => { state.infoCoin = infoCoin; storage.set(constant.infoCoin, infoCoin); }, SET_infoActive: (state, infoActive) => { state.infoActive = infoActive; storage.set(constant.infoActive, infoActive); }, SET_infoAssist: (state, infoAssist) => { state.infoAssist = infoAssist; storage.set(constant.infoAssist, infoAssist); }, SET_followCount: (state, followCount) => { state.followCount = followCount; storage.set(constant.followCount, followCount); }, SET_fanCount: (state, fanCount) => { state.fanCount = fanCount; storage.set(constant.fanCount, fanCount); }, SET_remark: (state, remark) => { state.remark = remark; storage.set(constant.remark, remark); }, }, actions: { // 获取用户信息 GetUserInfo({ commit, state }) { return new Promise((resolve, reject) => { getUserInfo() .then((res) => { const userInfo = res.data; const infoDocument = ref([]); infoDocument.value = userInfo == null || userInfo.infoDocument == "" || userInfo.infoDocument == null ? defaultAvatar : userInfo.infoDocument; if (userInfo) { console.log("userInfo:",userInfo); commit("SET_newUser", userInfo.newUser); commit("SET_BIRTHDAY", userInfo.birthday); commit("SET_doingsStatus", userInfo.doingsStatus); commit("SET_infoName", userInfo.infoName); commit("SET_infoSchool", userInfo.infoSchool); commit("SET_infoDepartment", userInfo.infoDepartment); commit("SET_infoGrade", userInfo.infoGrade); commit("SET_infoCode", userInfo.infoCode); commit("SET_infoDocument", userInfo.infoDocument); commit("SET_backgroundImage", userInfo.backgroundImage); commit("SET_auditInfo", userInfo.auditInfo); commit("SET_infoRank", userInfo.infoRank); commit("SET_area", userInfo.area); commit("SET_infoCoin", userInfo.infoCoin); commit("SET_infoActive", userInfo.infoActive); commit("SET_infoAssist", userInfo.infoAssist); commit("SET_followCount", userInfo.followCount); commit("SET_fanCount", userInfo.fanCount); commit("SET_remark", userInfo.remark); } resolve(res); }) .catch((error) => { reject(error); }); }); }, }, }; export default userInfo;