Я обновляю код предыдущего разработчика, и я застрял на том, почему я не могу этого сделать, так как код возвращает эту ошибку:
Uncaught (in promise) TypeError: failedCallback is not a function
Это функция I ' m работает с:
export default {
get(callback, failedCallback) {
axios.get(`/admin/shops`)
.then(response => callback(response.data))
.catch(errors => failedCallback(errors))
}
}
, который затем импортируется следующим образом:
import getShop from '../api/shops'
и используется таким образом в моей глобальной защите маршрутизатора
router.beforeEach((to, from, next) => {
if(to.name == null){
getShop.get(
data => {
if(data.setup) {
debugger;
this.$store.dispatch('getBackground', false); #this is the line that causes the error!
next({ name: 'customers_table'});
}
else {
next({ name: 'plans'})
}
});
}
else {
next();
}
})
Когда я добавляю В приведенной ниже строке я получаю сообщение об ошибке TypeError
this.$store.dispatch('getBackground', false);
Не знаю, почему я получаю эту ошибку или как ее исправить?
РЕДАКТИРОВАТЬ: Это мое getBackground
действие
getBackground: ({ commit }, payload) => {
commit('changeBackground', payload);
}