【发布时间】:2018-03-12 11:16:14
【问题描述】:
我正在开发一个基于令牌的身份验证系统。
我成功捕获并保存了idToken 中的store.js。
然后我创建一个getter 来返回这个idToken 值:
returnToken(state) {
return state.idToken
}
到目前为止一切正常。我可以通过 vue 开发者工具在两个地方(state 和 getters)看到 idToken 的值。
然后在 main.js 我添加了一个计算属性:
export default {
computed: {
returnToken(){
return this.$store.getters.idToken
}
}
}
最后我添加了
axios.defaults.headers.common['Authorization']=this.returnToken
但 Authorization 标头在开发者工具网络中是 undefined。
我该如何解决这个问题以及如何检查它是否成功到达 main.js?
【问题讨论】:
-
您将 getter 命名为
returnToken,并且在您使用this.$store.getters.idToken访问的计算属性中。因此,将您的 ccomputed 属性更改为返回this.$store.getters.returnToken -
@VamsiKrishna 我认为你的答案是正确的
-
我试过了,但结果是一样的
-
this.$store.state.idToken -
那个 axios.defaults.headers ... 在哪里?是在 main.js 里面吗?