1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import {USER_STATE} from "../common/enums"
- import http from '../common/request'
- export default {
- state: {
- userInfo: {},
- state: USER_STATE.FREE
- },
- mutations: {
- setUserInfo(state, userInfo) {
- // 使用深拷贝方式,否则小程序页面不刷新
- Object.assign(state.userInfo, userInfo);
- },
- setUserState(state, userState) {
- state.state = userState;
- },
- clear(state){
- state.userInfo = {};
- state.state = USER_STATE.FREE;
- }
- },
- actions:{
- loadUser(context){
- return new Promise((resolve, reject) => {
- http({
- url: '/user/self',
- method: 'GET'
- }).then((userInfo) => {
- console.log(userInfo)
- context.commit("setUserInfo",userInfo);
- resolve();
- }).catch((res)=>{
- reject(res);
- });
- })
- }
- }
-
- }
|