vue-resource如何全局设置请求头(拦截器中)?

vue-resource如何全局设置请求头?

Vue.http.interceptors.push((request, next)  =>{
    var a= true;
    if(a){
        request.headers.AuthKey = 'ssh';
    }
    
    console.log(request.headers)
    
    next((response) => {
        console.log(response.status)
        return response
    });
   
});

控制台打印结构
clipboard.png

network的request中并没有显示
clipboard.png

在node端接收到的headers里面也没有AuthKey
clipboard.png

求大腿解答

阅读 16.7k
3 个回答

改成下面的方式:

request.headers.set('AuthKey', 'ssh')

之前是我没注意,在http头部增加拦截器需要后端配合

Vue.http.options.emulateJSON = true;
Vue.http.options.crossOrigin = true;
Vue.http.options.emulateHTTP = true;
Vue.http.interceptors.push(request, response);

目前ajax换成axios了axios项目地址,文档比较全面清晰

请问全局写在那里?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进