user.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import userApi from '@/reqApi/user.js'; // 引入你的 API 请求模块
  2. const userStore = {
  3. state: {
  4. token:uni.getStorageSync('token') || '',//token
  5. userInfo:uni.getStorageSync('userInfo') || {},//用户信息
  6. schoolsList:uni.getStorageSync('schoolsList') || '',//schoolsList
  7. },
  8. mutations: {
  9. //设置token
  10. SET_TOKEN(state, token) {
  11. state.token = token;
  12. },
  13. //设置用户信息
  14. SET_USER_INFO(state, userInfo) {
  15. state.userInfo = userInfo;
  16. },
  17. //退出登录
  18. LOGOUT_USERINFO(state)
  19. {
  20. uni.clearStorageSync();
  21. // state.userInfo={};
  22. // state.token="";
  23. // uni.setStorageSync('token',"");
  24. // uni.setStorageSync('userInfo', {});
  25. },
  26. //保存学校
  27. SET_SCHOOLSLIST(state,list){
  28. state.schoolsList = list;
  29. }
  30. },
  31. getters: {
  32. currentColor(state) {
  33. return state.colorList[state.colorIndex]
  34. }
  35. },
  36. actions: {
  37. //设置token
  38. setToken({ commit }, token) {
  39. commit('SET_TOKEN', token);
  40. },
  41. //注销退出登录
  42. async logout({commit},isOut){
  43. if(isOut){
  44. const res = await userApi.signOut();
  45. if (res.code === 200) {
  46. commit('LOGOUT_USERINFO');
  47. }
  48. }else{
  49. commit('LOGOUT_USERINFO');
  50. }
  51. },
  52. //设置用户信息
  53. async setUserInfo({ commit }) {
  54. try {
  55. const res = await userApi.getUserInfo();
  56. if (res.code === 200) {
  57. console.log("打印用户信息",res.data);
  58. let userInfo={
  59. email:res.data.email || '',//用户邮箱
  60. userName:res.data.userName || '',//用户昵称
  61. userId:res.data.id || '',//用户Id
  62. roleName:res.data.roleName || '',//用户角色
  63. accountId:res.data.loginName || '',//登录账号
  64. schoolName:res.data.schoolName || '',//学校名称
  65. schoolId:res.data.schoolId || '',//学校id
  66. userImage:res.data.headPic || '',//用户头像
  67. roleCodes:res.data.roleCodes || '',//用户角色编码
  68. roleNames:res.data.roleNames || '',//用户角色名称
  69. identify:res.data.identify || '',//用户身份
  70. phone:res.data.phone || '',//用户手机号
  71. schoolType:res.data.schoolType || '',//学校类型
  72. wxName:res.data.wxName || '',//用户微信昵称
  73. // userSex:res.data.gender || 0,//用户性别
  74. };
  75. commit('SET_USER_INFO', userInfo);
  76. uni.setStorageSync('userInfo', userInfo); // 存储 token 到本地
  77. } else {
  78. }
  79. } catch (error) {
  80. }
  81. },
  82. //保存学校
  83. setSchoolsList({ commit }, list){
  84. commit('SET_SCHOOLSLIST', list);
  85. }
  86. }
  87. }
  88. export default userStore