import axios from '~plugins/axios' /** * 发 收货地址管理数据 */ export const state = () => ({ // 收发货切换 send: true, // 地址数据 address: { fetching: false, data: [] } }) export const mutations = { SET_SEND (state, result) { state.send = result || true }, REQUEST_ADDRESS (state) { state.address.fetching = true }, REQUEST_ADDRESS_SUCCESS (state, result) { state.address.fetching = false state.address.data = result }, REQUEST_ADDRESS_FAILURE (state) { state.address.fetching = false } } export const actions = { // 获取地址数据 loadAddressData ({ commit }, params = {}) { commit('REQUEST_ADDRESS') return axios.get('/trade/address/page', {params}) .then(response => { commit('REQUEST_ADDRESS_SUCCESS', response.data) }, err => { commit('REQUEST_ADDRESS_FAILURE', err) }) } }