Я пытаюсь использовать Amazon Cognito Vuex Module
в своем приложении Vue.js и заставить все 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: {
...