Nuxt.jsで郵便番号の自動入力機能を実装しようとしているのですが、ローカルではちゃんと動いていたものがFirebase Hostingにデプロイすると機能しません。
郵便番号のAPIにはzipcloudを使っています。
console.log
で返ってきたデータを見てみると本番環境の時だけなぜか<!doctype html><html lang="en" data-n-head="%7B%22lang%22:%7B%221%22:%22en%22%7D%7D"><head>...
というHTMLのデータが返ってきます。
調べてみても全然解決策がわからず困っております。
もし原因が分かる方がいらっしゃったらお知恵をお貸しいただけると嬉しいです。
vue
1<script> 2 methods: { 3 searchAddress() { 4 // フォームで入力された郵便番号を入れたAPIを呼び出す 5 this.$axios 6 .$get(`/api/search?zipcode=${this.userData.zipcode}`) 7 .then((res) => { 8 console.log(res) // ★ここでHTMLが返される 9 // 該当住所が存在しない場合はnullになる 10 if (res.results == null) { 11 alert('該当する住所がありません。') 12 } else { 13 // 該当住所があればaddressに代入する 14 this.userData.address1 = res.results[0].address1 15 this.userData.address2 = res.results[0].address2 16 this.userData.address3 = res.results[0].address3 17 this.userData.address1kana = res.results[0].kana1 18 this.userData.address2kana = res.results[0].kana2 19 this.userData.address3kana = res.results[0].kana3 20 } 21 }) 22 }, 23</script>
js
1// nuxt.config.js 2 3 axios: { 4 proxy: true, 5 }, 6 7 proxy: { 8 '/zipApi/': { 9 target: 'https://zipcloud.ibsnet.co.jp', 10 pathRewrite: { '^/zipApi/': '' }, 11 }, 12 }, 13
回答1件
あなたの回答
tips
プレビュー