gpt4 book ai didi

javascript - Vuejs http 拦截器失败

转载 作者:行者123 更新时间:2023-12-01 02:42:31 26 4
gpt4 key购买 nike

我正在尝试设置 vuejs http 拦截器,但它们不起作用。

Vue.use(VueResource)
Vue.http.options.root = 'http://127.0.0.1:8000/api' //this works

Vue.http.interceptors.push({
request: (request) => {
console.log("we have a request")
return request
},
response: (response) => {
console.log('we got a response', response)
return response
},
error: (err) => {
console.log('error is', err)
}
})

现在在我的组件中

this.$http.get('user/profile/')

拦截器不会console.log

我哪里出错了?

最佳答案

您没有正确配置拦截器,您应该推送一个带有 2 个参数 requestnext 的函数。

Vue.use(VueResource)
Vue.http.options.root = 'http://127.0.0.1:8000/api' //this works

Vue.http.interceptors.push(function (request, next) {
console.log(request)
request.headers.set('Authorization', 'Bearer ' + sessionStorage.getItem('token'))
next()
})

Vue.http.interceptors.push(function (request, next) {
next(function (response) {
console.log(response)
if (response.status === 401) {
// handle error or logout
return response
}
})
})

关于javascript - Vuejs http 拦截器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47472474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com