在我的 Vue 项目中,有一些参考数据,很少更改(付款方式、预定义的服务类型等)。我可以有条件地加载它们
async loadPaymentTypes({state, commit}) {
if (state.payment_types.length === 0 ) {
const data = await axios.get('/api/v1/payment-types');
commit(setPaymentTypes, data.data);
}
},
但我讨厌复制粘贴该代码(你看,它是一个原型,我必须为所有操作添加错误处理)。
我怎样才能制造一些像这样的好工厂
async loadPaymentTypes({state,commit}) {
check_load(state.payment_types, '/api/v1/payment-types', 'setPaymentTypes')
}
?