解决 Vue 中报错:TypeError: Object(...) is not a function

解决 Vue 中报错:Object ... is not a function

    • 一、问题描述
    • 二、产生的原因
    • 三、补充

一、问题描述

在 Vue 中使用 axios 发送请求时,突然爆了一个这个错误:TypeError: Object(...) is not a function

解决 Vue 中报错:TypeError: Object(...) is not a function_第1张图片

二、产生的原因

经过排查,发现是在引入 axios 的时候使用的是下面这种形式:

import { axios } from '@/...'

这种导入方式适用于方法的导入,而不适用于像 axios 这样的插件库或工具库的导入,所以,如果你导入的是一个插件或工具类库,则使用下面这种方式进行导入:

import axios from 'axios'

三、补充

如果你导入的是方法,推荐使用的是以下导入方式

import { functionName } from  '...'

如果不加 {} 的话,也是会报上面的错误的

总之,我们在导入方法或依赖之前一定要考虑清除要使用那种导入方式,避免出现这种低级错误

你可能感兴趣的:(前端,vue.js,javascript,前端)