console.log('@@@userId', userId);
console.log('@@@projectId', projectId);
this.$axios
.get(`${SERVICE_ROUTES.SCANS}?userId=${userId}&projectId=${projectId}&filter=country`)
.then((res) => {
commit('SET_PROJECT_SCANS_COUNTRY', res.data);
})
.catch((error) => {
console.error(error);
});
}
я викликаю цей екшен так
const projectId = '51';
const userId = '581';
await this.fetchProjectScansCountry(userId, projectId);
https://*****.com/scans?userId=581&projectId=undefined&filter=country 400 (Bad Request)
чому projectId=undefined?
Эт vuex? Он не умеет больше 1 аргумента принимать. Нужно все в 1 складывать. { commit }, { userid, projectid }
типа коммит + параметр или как?
Нужно делать (this.$store, {userId, projectId}) и в методе ({commit}, {userId, projectId})
Зачем axios в this? Зачем строите сами квери? У него в опшенах можно объект передать и квери сама построится.
Не правильно формирован вопрос. Нужно не спрашивать "зачем", а предлагать рабочие решения. Все мы знаем что в таких группах сидят джуны и они не всегда могут ответить почему и зачем они пишут код
ну я пофакту писал с примера, как ранее уже сделали
шо такое квери вообще?)
но как? я смотрел старие решения в проекте и тут добавляют "?" и на счет this.$axios
Вообще если так использовал кто то, то это не значит что это правильно. Вы конечно можете продолжать следовать тому что уже есть, просто чтобы не делать везде по разному. Но просто хотя бы помните что такое написание крайне нежелательно
а как будет верно? есть пример? я разберу для себя
Как минимум ты можешь поставить корректный запрос ChatGPT и получить популярное решение Я в своём vue проекте часто обращаюсь к серверу с помощью axios. Помоги настроить axios так что бы мне не пришлось каждый раз передавать путь к api сервера, токен и конфиги.
Это точно некорректное решение :)
Та в том то и дело что я не говорил о корректном решении. Я сказал популярное решение
именно, в этом и проблем
Обсуждают сегодня