Size: a a a

Vue.js Russian Developers Community

2020 August 13

MM

MRG_Serejka MRG_Sere... in Vue.js Russian Developers Community
DK
бэком?)
c бэком?
источник

АН

Антон Никитенко... in Vue.js Russian Developers Community
нодежсом?
источник

MM

MRG_Serejka MRG_Sere... in Vue.js Russian Developers Community
Все решил
источник

MR

Muzaffar Rasulov in Vue.js Russian Developers Community
всем доброго! ребят подскажите как получить статус ХТТП в axios?
источник

MR

Muzaffar Rasulov in Vue.js Russian Developers Community
не просто код ошибки а полностью
к примеру 204 No Content
источник

R

Roman in Vue.js Russian Developers Community
Muzaffar Rasulov
всем доброго! ребят подскажите как получить статус ХТТП в axios?
Что используешь ?
источник

MR

Muzaffar Rasulov in Vue.js Russian Developers Community
Roman
Что используешь ?
axios
источник

MR

Muzaffar Rasulov in Vue.js Russian Developers Community
https://github.com/axios/axios#handling-errors
тут не совсем то что надо
источник

my

maxim yurasov in Vue.js Russian Developers Community
Добрый день коллеги. Подскажите, мне надо перед каждым роутом проверять есть ли данные в сторе и если нет то загрузить их с сервера. Делаю через middleware

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


в роутере в beforeEach делаю:
im
port 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
e
xport 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 - там он сам пробрасывается как то же?
источник

MG

Mikhail Grischenko in Vue.js Russian Developers Community
maxim yurasov
Добрый день коллеги. Подскажите, мне надо перед каждым роутом проверять есть ли данные в сторе и если нет то загрузить их с сервера. Делаю через middleware

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


в роутере в beforeEach делаю:
im
port 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
e
xport 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 - там он сам пробрасывается как то же?
похоже на не верно указанные пути.
модули в сторе с каким пространством имен?
Покажи как дергаешь экшн из компонента?
источник

s

scmutalisk in Vue.js Russian Developers Community
maxim yurasov
Добрый день коллеги. Подскажите, мне надо перед каждым роутом проверять есть ли данные в сторе и если нет то загрузить их с сервера. Делаю через middleware

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


в роутере в beforeEach делаю:
im
port 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
e
xport 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 - там он сам пробрасывается как то же?
store.dispatch('func_name', context)
источник

my

maxim yurasov in Vue.js Russian Developers Community
Mikhail Grischenko
похоже на не верно указанные пути.
модули в сторе с каким пространством имен?
Покажи как дергаешь экшн из компонента?
await this.fetchAllData( rapam );
источник

my

maxim yurasov in Vue.js Russian Developers Community
scmutalisk
store.dispatch('func_name', context)
а context в данном случае что?
источник

MG

Mikhail Grischenko in Vue.js Russian Developers Community
maxim yurasov
await this.fetchAllData( rapam );
mapActions как подключен?
источник

JD

James Digriz in Vue.js Russian Developers Community
привет
источник

my

maxim yurasov in Vue.js Russian Developers Community
Mikhail Grischenko
mapActions как подключен?
methods: {
  ...mapActions([ 'fetchAllData' ]),
}
источник

my

maxim yurasov in Vue.js Russian Developers Community
Mikhail Grischenko
mapActions как подключен?
но то в компоненте) а этов router.beforeEach(
источник

JD

James Digriz in Vue.js Russian Developers Community
есть небольшой гемор

реально ли подружить vue  и область которая перегружается яаксом?
источник

s

scmutalisk in Vue.js Russian Developers Community
store.dispatch('func_name')
так тригерится экшн в сторе
источник

ВГ

Владимир Гомонов... in Vue.js Russian Developers Community
Muzaffar Rasulov
не просто код ошибки а полностью
к примеру 204 No Content
response.status + '  ' + response.statusText
источник