Vue/Nuxt

【Vue】axiosで「TypeError: Cannot read property 'post' of undefined」エラーの原因

あきぞらです。

Vueが好きでよく開発をしています。

ある時、Vueでaxiosを使おうとしたときに、ブラウザのコンソールで

以下のようなエラーが発生してしまいました。

TypeError: Cannot read property 'post' of undefined

axiosを使用している箇所の実装は以下のようなコードでした。

import { axios } from 'axios'

export default {
    mounted: function(){
        const data = { //何かしらデータ };
        axios.post('https://api.akizora.com/v1/api/test', data)
            .then((res) => {
                console.log(res.data)
             })
             .catch((err) => {
                 console.log(err)
             })
    }
}

'axios' がうまく読み込んでくれていないようです。

原因

TypeScriptっぽくaxiosをインポートしていたために、うまく読み込んでくれなかったようです。

以下を修正すれば解決です。

// これを
import { axios } from 'axios'
↓
// こう直す
import axios from 'axios'

しょうもない凡ミスですが、コピペばかりしていると痛い目をみます…。

-Vue/Nuxt

Copyright© あきぞらてっく , 2021 All Rights Reserved Powered by AFFINGER5.