【发布时间】:2019-03-13 02:34:51
【问题描述】:
我正在尝试在我的 Vue.js 应用程序中使用 Amazon Cognito Vuex Module 并使用以下代码使所有 axios 请求自动传递凭据:
// Add authentication token to each request
axios.interceptors.request.use(async config => {
const response = await store.dispatch('getUserSession');
if (response && response.accessToken && response.accessToken.jwtToken) {
config.headers.AccessToken = response.accessToken.jwtToken;
}
return config;
});
据我所知,它可能是应该为所有组件执行的通用代码,但不清楚在哪里添加它。可能是App.vue 或index.js?在App.vue 我有:
import Vue from 'vue';
import VueRouter from 'vue-router';
import Vuetify from 'vuetify';
Vue.use(Vuetify);
Vue.use(VueRouter);
export default new Vue({}).$mount('#app');
在index.js:
export default new Vuex.Store({
state: {
...
【问题讨论】:
标签: javascript vue.js axios vuetify.js vuex