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.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;
|