【发布时间】:2017-11-24 12:20:42
【问题描述】:
我想通过将身份验证功能分离到不同的功能来重构我的代码
所以在我目前的登录功能中
submitdata () {
this.$axios({
url: '/oauth/token',
method: 'post',
baseURL: 'http://127.0.0.1:8000',
data: this.login_form
})
.then(
(res) => {
this.submitted = false
localStorage.setItem('access_token', res.data.access_token);
localStorage.setItem('refresh_token', res.data.refresh_token);
} else {
this.$swal('Oops...', 'Invalid Login!', 'error')
}
},
(err) => {
this.submitted = false
this.$swal('Oops...', 'Invalid Login', 'error')
}
)
return
},
我想做的是把它外包到一个不同的文件中,所以我创建了一个文件 auth.js
auth.js
import vue from 'vue';
login(){
this.$axios({
url: '/oauth/token',
method: 'post',
baseURL: 'http://127.0.0.1:8000',
data: this.login_form
}).then()....
}
现在我只想在我的组件中调用
auth.login.then()...
但现在我无法访问 Vue this.$ 原型
我该怎么办?
【问题讨论】:
标签: javascript vue.js vuejs2