import * as types from '../types' const baseUrl = process.env.NODE_ENV === 'development' ? 'http://localhost:8011' : 'http://10.10.188.45:8011' const imgBaseUrl = process.env.NODE_ENV === 'development' ? 'http://192.168.81.252:8010' : 'http://192.168.81.252:8010' const state = { baseUrl: uni.getStorageSync('baseUrl') || baseUrl, imgBaseUrl: uni.getStorageSync('imgBaseUrl') || imgBaseUrl, setTime: uni.getStorageSync('setTime') || 10000, loginName: uni.getStorageSync('loginName') ? uni.getStorageSync('loginName') : '', userInfo: uni.getStorageSync('userInfo') ? uni.getStorageSync('userInfo') : '', saveToken: uni.getStorageSync('saveToken') || '' } const getters = { baseUrl: state => state.baseUrl, imgBaseUrl: state => state.imgBaseUrl, setTime: state => state.setTime, loginName: state => state.loginName, userInfo: state => state.userInfo, saveToken: state => state.saveToken } const actions = { setConfig ({commit}, res) { uni.setStorageSync('baseUrl', res.baseUrl) uni.setStorageSync('setTime', res.setTime) commit(types.COM_CONFIG, res) }, saveLoginName({commit}, res) { uni.setStorageSync('loginName', res) commit(types.SAVE_LOGIN_NAME, res) }, delLoginName({commit}, res) { uni.clearStorageSync('loginName') commit(types.DEL_LOGIN_NAME, res) }, saveUserInfo({commit}, res) { uni.setStorageSync('userInfo', res) commit(types.SAVE_USER_INFO, res) }, delUserInfo({commit}, res) { uni.clearStorageSync('userInfo') uni.clearStorageSync('saveToken') commit(types.DEL_USER_INFO, res) }, saveToken({commit}, res) { uni.setStorageSync('saveToken', res) commit(types.SAVE_TOKEN, res) } } const mutations = { [types.COM_CONFIG] (state, res) { state.baseUrl = res.baseUrl state.setTime = res.setTime }, [types.SAVE_LOGIN_NAME] (state, res) { state.loginName = res }, [types.DEL_LOGIN_NAME] (state, res) { state.loginName = res }, [types.SAVE_USER_INFO] (state, res) { state.userInfo = res }, [types.DEL_USER_INFO] (state, res) { state.userInfo = res state.saveToken = res }, [types.SAVE_TOKEN] (state, res) { state.saveToken = res } } export default { state, getters, actions, mutations }