我刚接触Vue.js并希望在组件中向受限制的API发出请求:
computed: {
token () {
return this.$store.getters.getToken;
},
...
created () {
axios
.get( this.BASE_URL + '/profile/me')
.then( res => {
this.profile = res.data;
console.log('profile is:', res.data);
})
.catch(error => console.log(error))
},
问题在于我不知道如何将令牌包含到请求头中。因此,毫不奇怪,我在响应中收到了 401
错误。
而当我尝试时
axios.defaults.headers.common['Authorization'] = this.token;
在进行GET请求之前,服务器日志中收到的是OPTIONS /profile/me
而不是GET /profile/me
。
我应该如何解决这个问题?
OPTIONS /profile/me 200
而没有 GET 请求。此外,浏览器抱怨Authorization is not allowed
,尽管我在 express 中设置了这个:app.use(function(req, res, next) { res.setHeader("Access-Control-Allow-Origin", "*"); res.setHeader("Access-Control-Allow-Credentials", "true"); res.setHeader("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT"); ...
。 - Babr