【发布时间】:2019-03-07 13:44:38
【问题描述】:
我的 src/mixins/chechauthMixin.js 文件如下:
export const checkauthMixin = {
methods: {
validateAuthentication: function(path) {
if(this.$store.getters.isAuthenticated) {
this.$router.push('/dashboard')
}
}
}
}
但是,这里似乎没有定义“this”这个词。我从一个组件或我的 routes.js 文件中调用这个 mixin 方法。如何访问 vue 实例? 如果这不可能,那么对于这种情况有什么好的解决方法?
我有一个类似的 mixin 文件,我在其中存储了我的社交身份验证功能,并且它也使用了“this”实例。当我调试并尝试在控制台中使用该实例时,它指出该元素未定义。但是,当我不调试时,我的身份验证代码能够正常工作。
这两种情况到底发生了什么?
【问题讨论】:
标签: javascript vue.js vuejs2 frontend vuex