我将Amazon Cognito Vuex Module示例中的以下代码复制到了我的 Vue.js 应用中:
axios.interceptors.request.use(async config => {
const response = await store.dispatch('getUserSession');
if (response && response.accessToken && response.accessToken.jwtToken) {
config.headers.awsToken = response.accessToken.jwtToken;
}
return config;
});
,并且希望在请求标头中看到类似
的内容awsToken: AzWDF....
,但实际上我正在得到:
为什么“ 被警告”转到“ 访问控制请求标题”,为什么它没有值?
我也尝试过
config.headers.common['awsToken'] = response.accessToken.jwtToken;
但结果相同。
这不是AWS的问题,因为 response.accessToken.jwtToken 具有有效的非空值。
EDIT1 :即使该示例在我的应用中也不起作用,并且给出相同的结果:
axios.interceptors.request.use(config => {
config.headers['Authorization'] = 'Bearer XYZ';
return Promise.resolve(config);
},
(error) => {
return Promise.reject(error);
});
EDIT2 :我找到了similar post。