169 похожих чатов

Добрый день коллеги. Подскажите, мне надо перед каждым роутом проверять

есть ли данные в сторе и если нет то загрузить их с сервера. Делаю через middleware

в сторе есть action
async fetchAllData( { commit }, param ) {
...
commit( 'UPDATE_DATA', data );
}

в роутере в beforeEach делаю:
import allData from './middleware/allData'
import store from "./store/modules/general.js";

router.beforeEach( async ( to, from, next ) => {
const middleware = allData;
const context = {
to,
from,
next,
store
}

return middleware({ ...context });
});

сам middleware
export default async function guest ({ next, store, to }){
.....
if( !store.state.loadedAllData ) {
await store.actions.fetchAllData( store, param );
}
return next()
}
`

но в ответ получаю "Ошибка загрузки данных TypeError: commit is not a function"

как сделать чтобы у него commit появился не могу понять? когда выполняю тот же экшин в компоненте через mapActions - там он сам пробрасывается как то же?

2 ответов

20 просмотров

похоже на не верно указанные пути. модули в сторе с каким пространством имен? Покажи как дергаешь экшн из компонента?

store.dispatch('func_name', context)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта