VueJS 设置基础 URL headers

VueJS set base URL headers

我正在开发一个基于令牌的身份验证系统。

我成功捕获并保存了 store.js 中的 idToken

然后我创建一个 getter 到 return 这个 idToken 值:

returnToken(state) {
  return state.idToken
}

至此一切都还好。我可以通过 vue 开发人员工具在两个地方(stategetters)看到 idToken 值。

然后在 main.js 我添加了一个计算 属性:

export default {
  computed: {
    returnToken(){
      return this.$store.getters.idToken
    }
  }
}

最后我添加了

axios.defaults.headers.common['Authorization']=this.returnToken

但是 Authorization header 在开发者工具网络中 undefined

我该如何解决这个问题以及我如何知道检查它是否成功到达 main.js?

如果你有一个getter如下:

returnToken(state){
    return state.idToken;
}

然后在组件中,access the getter using:

export default {
    computed: {
        returnToken(){
            return this.$store.getters.returnToken; // was getters.idToken
                                    // ^^^^^^^^^^^ --- changed this part
        }
    }
}

,在组件中,access the state using:

export default {
    computed: {
        returnToken(){
            return this.$store.state.idToken;  // was getters.idToken
                            // ^^^^^ ------------ changed this part
        }
    }
}