talk_appAmin/store/modules/userInfo.js

112 lines
3.9 KiB
JavaScript
Raw Normal View History

2024-05-06 16:11:42 +08:00
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 =
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;