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 user = { state: { 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) /** 实名信息证件图片 */, auditInfo: storage.get(constant.auditInfo) /** 审核状态(0已通过学生证,1通过身份证,2都通过,3审核中) */, infoRank: storage.get(constant.infoRank) /** 用户等级 */, infoCoin: storage.get(constant.infoCoin) /** 虚拟币数量 */, infoActive: storage.get(constant.infoActive) /** 活跃度 */, remark: storage.get(constant.remark) /** 简介 */, }, mutations: { SET_BIRTHDAY: (state, birthday) => { state.birthday = birthday; }, SET_doingsStatus: (state, doingsStatus) => { state.doingsStatus = doingsStatus; }, SET_infoName: (state, infoName) => { state.infoName = infoName; }, SET_infoSchool: (state, infoSchool) => { state.infoSchool = infoSchool; }, SET_infoDepartment: (state, infoDepartment) => { state.infoDepartment = infoDepartment; }, SET_infoGrade: (state, infoGrade) => { state.infoGrade = infoGrade; }, SET_infoCode: (state, infoCode) => { state.infoCode = infoCode; }, SET_infoDocument: (state, infoDocument) => { state.infoDocument = infoDocument; }, SET_auditInfo: (state, auditInfo) => { state.auditInfo = auditInfo; }, SET_infoRank: (state, infoRank) => { state.infoRank = infoRank; }, SET_infoCoin: (state, infoCoin) => { state.infoCoin = infoCoin; }, SET_infoActive: (state, infoActive) => { state.infoActive = infoActive; }, SET_remark: (state, remark) => { state.remark = remark; }, }, actions: { // 获取用户信息 GetUserInfo({ commit, state }) { return new Promise((resolve, reject) => { getUserInfo() .then((res) => { const userInfo = res.data; console.log("res:", res); const infoDocument = ref([]); infoDocument.value = userInfo == null || userInfo.infoDocument == "" || userInfo.infoDocument == null ? defaultAvatar : userInfo.infoDocument; if (userInfo) { 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_auditInfo", userInfo.auditInfo); commit("SET_infoRank", userInfo.infoRank); commit("SET_infoCoin", userInfo.infoCoin); commit("SET_infoActive", userInfo.infoActive); commit("SET_remark", userInfo.remark); } resolve(res); }) .catch((error) => { reject(error); }); }); }, }, }; export default user;