globalData.js 836 Bytes
import Taro from '@tarojs/taro';
import { USERINFO, SYSTEMINFO, WXUNIONID, UNIONINFO } from '../constants/globalData'

const INITIAL_STATE = {
	systemInfo: {},
	userInfo: {},
	unionInfo: {
		userUnionType: '',
		userUnionTypeImageUrl: '',
		shareId: '',
		userNounionTypeImageUrl: ''
	},
	wxUnionId: '',
	WXThirdSession: ''
}

export default function globalData (state = INITIAL_STATE, action) {
	switch (action.type) {
		case USERINFO:
			return {
				...state,
				userInfo: action.userInfo
			}
		case SYSTEMINFO:
			return {
				...state,
				systemInfo: action.systemInfo
		}
		case WXUNIONID:
			Taro.setStorage({key: 'unionID', data: action.wxUnionId});
			return {
				...state,
				wxUnionId: action.wxUnionId
			}
		case UNIONINFO:
			return {
				...state,
				unionInfo: action.unionInfo
			}
		default:
			return state
	}
}