vue 中 axios 在另一个组件中使用报错

目录结构

clipboard.png

我在 main.js 中是这样写的

clipboard.png

login .js

clipboard.png

login.js import main.js 中了

clipboard.png

报错信息

clipboard.png

阅读 2.1k
3 个回答

login.js里面this的指向已经不是Vue,建议在login.js中使用Vue来替换this

vuex的action中this指向的是vuex.store的实例,不是vue组件实例
把$axios放在Vue.prototype上当然取不到

let that = this;
loginRequest(...){
    that.$axios....    // 如果这里直接使用this,就不是vue那个对象啦
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题