Size: a a a

Vue.js Russian Developers Community

2020 June 18

m

merk in Vue.js Russian Developers Community
Vite4eg
Файлы можно передавать только multipart/form-data. У тебя заголовок не тот
это я тестил, сейчас откачу...
источник

m

merk in Vue.js Russian Developers Community
как заставить это работать?
источник

SM

Shaykhnazar Madamino... in Vue.js Russian Developers Community
Vite4eg
Один раз - это что значит? Больше не отправляет данные? Или шлёт не то?
источник

IV

Ilya Vegner in Vue.js Russian Developers Community
ору с фотки 🙂
источник

V

Vite4eg in Vue.js Russian Developers Community
Попробуй на input[type=file] повесить $ref, потом при сабмите собирай оттуда данные
formData.append('avatar', this.$ref.avatar.files[0]);
источник

AA

Alex Alex in Vue.js Russian Developers Community
Парни делаю запросы через Axios и надо глобально поймать 201, если не авторизован перейти на страницу логина, как поставить глобальный хук?
источник

АМ

Алексей Магнер... in Vue.js Russian Developers Community
Много кода выкладывай в песочницу, не нужно столько скринов делать
источник

V💊

Vladimir 💊 Voytenko... in Vue.js Russian Developers Community
Alex Alex
Парни делаю запросы через Axios и надо глобально поймать 201, если не авторизован перейти на страницу логина, как поставить глобальный хук?
201 - created же, при чем тут авторизация?
источник

m

merk in Vue.js Russian Developers Community
Vite4eg
Попробуй на input[type=file] повесить $ref, потом при сабмите собирай оттуда данные
formData.append('avatar', this.$ref.avatar.files[0]);
пробовал, суть в том, что если отправлять что-то  вместо  файла через FormData , то ничего не работает
источник

AA

Alex Alex in Vue.js Russian Developers Community
Vladimir 💊 Voytenko
201 - created же, при чем тут авторизация?
203 staus
источник

V

Vite4eg in Vue.js Russian Developers Community
Да быть не может
источник

IK

Ilya 🇧🇾 Karpuk in Vue.js Russian Developers Community
Alex Alex
Парни делаю запросы через Axios и надо глобально поймать 201, если не авторизован перейти на страницу логина, как поставить глобальный хук?
хотел сказать 403?
источник

cc

coder coderisimo in Vue.js Russian Developers Community
Alex Alex
Парни делаю запросы через Axios и надо глобально поймать 201, если не авторизован перейти на страницу логина, как поставить глобальный хук?
Axios interceptor
источник

V💊

Vladimir 💊 Voytenko... in Vue.js Russian Developers Community
Alex Alex
203 staus
203 Non-Authoritative Information
источник

AA

Alex Alex in Vue.js Russian Developers Community
Мля  Unauthorized - 403 да это 😂
источник

AA

Alex Alex in Vue.js Russian Developers Community
coder coderisimo
Axios interceptor
Спасибо, гляну
источник

V

Vite4eg in Vue.js Russian Developers Community
const formData = new FormData();
// append'ы всякие
axios({
   method: 'post',
   url: 'myurl',
   data: formData,
   headers: {'Content-Type': 'multipart/form-data' }
})
источник

cc

coder coderisimo in Vue.js Russian Developers Community
Alex Alex
Спасибо, гляну
axios.interceptors.response.use((response) => {
   if(response.status === 401) {
        alert("You are not authorized");
   }
   return response;
}, (error) => {
   if (error.response && error.response.data) {
       return Promise.reject(error.response.data);
   }
   return Promise.reject(error.message);
});
источник

AA

Alex Alex in Vue.js Russian Developers Community
coder coderisimo
axios.interceptors.response.use((response) => {
   if(response.status === 401) {
        alert("You are not authorized");
   }
   return response;
}, (error) => {
   if (error.response && error.response.data) {
       return Promise.reject(error.response.data);
   }
   return Promise.reject(error.message);
});
👍
источник

AP

Alexander Proydenko in Vue.js Russian Developers Community
coder coderisimo
axios.interceptors.response.use((response) => {
   if(response.status === 401) {
        alert("You are not authorized");
   }
   return response;
}, (error) => {
   if (error.response && error.response.data) {
       return Promise.reject(error.response.data);
   }
   return Promise.reject(error.message);
});
Надеюсь у тебя нет сср
источник