【发布时间】:2018-02-25 16:59:09
【问题描述】:
我有一个带有 apollo client 的 graphql api 和一个 vue.js 前端,用于从后端请求数据。到目前为止它运行良好。
服务器在我需要的每个响应标头中都使用新的 JWT-Token 进行回答。所以解决方案应该很简单.. afterware 从每个响应中获取新密钥并更新相应的存储条目。 但是 .. 标题是空的。
这里是后件:
apolloClient.networkInterface.useAfter([{
applyAfterware({ response }, next) {
if (process.env.NODE_ENV === 'development') {
console.log('got new response', response);
}
if (response.status === 401) {
store.commit('logout');
store.commit('routeLogin');
}
next();
}
}]);
下面是响应的样子:
以下是实际发送的内容:
我错过了什么吗?
更新
我找到了一个similar case in the issue tracker,已通过添加Access-Control-Expose-Headers 解决。所以我将它们添加到我的服务器配置中。现在响应看起来像这样,而 apollos headers 对象仍然是空的:
【问题讨论】:
标签: javascript vue.js graphql apollo apollo-client