@ilshat_gayanov

Как передать async id, полученный из запроса?

Как получить значение по ключу id, если он возвращает пустоту при прямой загрузки сайта mysite.com/test-slova, но перейти на главную и нажать по роуту, он не выведет пустоту, а выведет значение ключа id

Actions.js: https://paste.laravel.io/41d0a3ef-ef22-46cf-9418-4...
Getters.js: https://paste.laravel.io/c2244956-5d61-4af3-b171-f...
CategoryCurrent.vue: https://paste.laravel.io/81cccc25-3606-4cf4-9851-0...

Присваивал aync и await, думаю не верно раз он не ждет пока не загрузится первый запрос.
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
c_i_h
@c_i_h
Full-Stack PHP/JS
Эшкн написан неправильно, либо ты пользуешь async/await либо promise.then.
в твоем случае
async categoryBySlug ({commit}, slug) {
        commit(CATEGORY_BY_SLUG)
        const response = await axios.get(`${API_BASE}/categories`, {
            params: {
                slug: slug
            }
        })
        commit(CATEGORY_BY_SLUG_SUCCESS, response.data.data)
    },
 
    async allProductsById ({commit}, id) {
        commit(ALL_PRODUCTS_BY_ID);
        const response = await axios.get(`${API_BASE}/products`, {
            params: {
                category_id: id
            }
        })
        commit(ALL_PRODUCTS_BY_ID_SUCCESS, response.data.data)
    },
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы