123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- import { getUserInfo, removeSessionID, setUserInfo } from '@/utils/auth';
- import { user } from '@/store/mutation-types';
- import { resetRouter } from '@/router';
- import { login } from '@/api/user';
- const getDefaultSate = () => {
- const {
- session_id,
- user_code,
- user_real_name,
- user_type,
- user_name,
- popedom_code_list,
- image_url,
- is_inner
- } = getUserInfo();
- return {
- session_id,
- user_code,
- user_real_name,
- user_type,
- user_name,
- image_url,
- is_inner,
- popedom_code_list: popedom_code_list === undefined ? [] : JSON.parse(popedom_code_list)
- };
- };
- const state = getDefaultSate();
- const mutations = {
- [user.RESET_STATE]: state => {
- Object.assign(state, getDefaultSate());
- },
- [user.SET_USER_INFO]: (
- state,
- {
- user_code,
- user_real_name,
- user_type,
- session_id,
- popedom_code_list,
- user_name,
- image_url,
- is_inner
- }
- ) => {
- state.user_code = user_code;
- state.user_real_name = user_real_name;
- state.user_type = user_type;
- state.session_id = session_id;
- state.user_name = user_name;
- state.popedom_code_list = popedom_code_list;
- state.image_url = image_url;
- state.is_inner = is_inner;
- }
- };
- const actions = {
- // 登录
- login({ commit }, userInfo) {
- const { loginForm } = userInfo;
- return new Promise((reslove, reject) => {
- login(loginForm)
- .then(response => {
- setUserInfo(response);
- commit(user.SET_USER_INFO, response);
- reslove();
- })
- .catch(error => {
- reject(error);
- });
- });
- },
- // 用户退出
- signOut({ commit }) {
- return new Promise(resolve => {
- removeSessionID();
- resetRouter();
- commit(user.RESET_STATE);
- resolve();
- });
- },
- resetSessionID({ commit }) {
- return new Promise(reslove => {
- removeSessionID();
- commit(user.RESET_STATE);
- reslove();
- });
- }
- };
- export default {
- namespaced: true,
- state,
- mutations,
- actions
- };
|