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

目录结构

https://img3.mukewang.com/5c8766490001f1c007400652.jpg

我在 main.js 中是这样写的

https://img1.mukewang.com/5c87664a000188db08000277.jpg

login .js

https://img1.mukewang.com/5c87664d0001a36208000531.jpg

login.js import main.js 中了

https://img4.mukewang.com/5c87664f0001978108000279.jpg

报错信息

https://img4.mukewang.com/5c8766520001a65d08000329.jpg

长风秋雁
浏览 789回答 3
3回答

潇潇雨雨

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

慕妹3242003

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

MM们

let that = this;loginRequest(...){    that.$axios....    // 如果这里直接使用this,就不是vue那个对象啦}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript