VUEX 的 actions 中无法获取到 this 对象吗

发布网友

我来回答

1个回答

热心网友

如果要在actions中发出请求,可以这样做
// main.js

import VueResource from 'vue-resource' // 当然vue-source需要自己去npm下载
Vue.use(VueResource)
// actions.js 就是放actions的文件

import Vue from 'vue'
actions: {
isAccessToken({commit}, access_token) {
return Vue.http.get('/api/token', () => {
//...
})
}
}

如果要在actions中查看路由信息,试试这样

// actions.js

import router from '../router' // 路径不一定对,为router路由信息存放的路径
actions: {
isAccessToken({commit}, access_token) {
return Vue.http.get('/api/token', () => {
console.log(router.currentRoute)
router.push({name: 'login'})
})
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com