import * as types from '../types' const baseUrl = process.env.NODE_ENV === 'development' ? 'http://10.26.138.21:8010' : 'http://10.26.138.21:8010' const acsUrl = process.env.NODE_ENV === 'development' ? 'http://10.26.138.23:8011' : 'http://10.26.138.23:8011' const state = { baseUrl: uni.getStorageSync('baseUrl') || baseUrl, acsUrl: uni.getStorageSync('acsUrl') || acsUrl, setTime: uni.getStorageSync('setTime') || 5000, setPrintName: uni.getStorageSync('setPrintName') || '', loginName: uni.getStorageSync('loginName') ? uni.getStorageSync('loginName') : '', userInfo: uni.getStorageSync('userInfo') ? uni.getStorageSync('userInfo') : '', saveToken: uni.getStorageSync('saveToken') || '', saveRoles: uni.getStorageSync('saveRoles') || '' } const getters = { baseUrl: state => state.baseUrl, acsUrl: state => state.acsUrl, setTime: state => state.setTime, setPrintName: state => state.setPrintName, loginName: state => state.loginName, userInfo: state => state.userInfo, saveToken: state => state.saveToken, saveRoles: state => state.saveRoles } const actions = { setConfig ({commit}, res) { uni.setStorageSync('baseUrl', res.baseUrl) uni.setStorageSync('acsUrl', res.acsUrl) uni.setStorageSync('setTime', res.setTime) uni.setStorageSync('setPrintName', res.setPrintName) 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.removeStorageSync('userInfo') uni.removeStorageSync('saveToken') uni.removeStorageSync('saveRoles') commit(types.DEL_USER_INFO, res) }, saveToken({commit}, res) { uni.setStorageSync('saveToken', res) commit(types.SAVE_TOKEN, res) }, saveRoles({commit}, res) { uni.setStorageSync('saveRoles', res) commit(types.SAVE_ROLES, res) } } const mutations = { [types.COM_CONFIG] (state, res) { state.baseUrl = res.baseUrl state.acsUrl = res.acsUrl state.setTime = res.setTime state.setPrintName = res.setPrintName }, [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 state.saveRoles = res }, [types.SAVE_TOKEN] (state, res) { state.saveToken = res }, [types.SAVE_ROLES] (state, res) { state.saveRoles = res } } export default { state, getters, actions, mutations }