Vue.js初心者です。
axiosを使用して通信するところでエラーが出てしまいます。
Access to XMLHttpRequest at 'http://test.com/' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
調べると結構出てきたので、試してみましたが上手くいきませんでした。
自分の理解が低く、理解できないところもありました。
https://qiita.com/Ryoma0413/items/c41d10d2e6e2a420c3cf
https://qiita.com/att55/items/2154a8aad8bf1409db2b#simple-request-%E3%81%A8-preflight-request-%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
https://b1tblog.com/2019/11/03/vue-axios/
https://developer.mozilla.org/ja/docs/Web/HTTP/CORS
https://teratail.com/questions/140784
vue
1<script> 2import axios from 'axios'; 3 4export default { 5 data() { 6 return { 7 term: '', 8 9 } 10 }, 11 methods: { 12 async exe() { 13 this.$emit('loadStart') 14 const headers = {'Access-Control-Allow-Origin': '*'} 15 const { data } = await axios.get('//test.com/', {headers}); 16 this.$emit('loadComplete', { results: data.results}) 17 } 18 } 19} 20</script>
試した事
import axios from 'axios'; axios.defaults.headers.get['Access-Control-Allow-Origin'] = '*'
vue.config.jsを作成して
https://qiita.com/Ryoma0413/items/c41d10d2e6e2a420c3cf
module.exports = { devServer: { proxy: { "/api/": { target: "http://localhost:8080", } } } }; vueのファイル /api/を追加 const headers = {'Access-Control-Allow-Origin': '*'} const { data } = await axios.get('/api/test.com/', {headers}); ↓ 404 (Not Found) 設定がうまう行ってないのか
dataに設定してthis.で呼び出し
https://teratail.com/questions/140784
export default { data() { return { term: '', headers: { 'Content-Type': 'application/json;charset=UTF-8', 'Access-Control-Allow-Origin': '*', } } }, methods: { async exe() { this.$emit('loadStart') const { data } = await axios.get('//test.com/', {headers: this.headers}); this.$emit('loadComplete', { results: data.results}) } } } ↓ Access to XMLHttpRequest at test.com from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
web上のrequest headers Access-Control-Allow-Origin: *の設定はされていました。
自分の力では解決する事ができませんでした。
どなたか知恵を貸していただきたいです。
よろしくお願いします。
vue/cli 4.3.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/27 01:48
2020/04/27 02:10
2020/04/27 04:40
2020/04/27 04:42
2020/04/27 04:42