112 lines
3.9 KiB
JavaScript
112 lines
3.9 KiB
JavaScript
|
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;
|