gpt4 book ai didi

javascript - Vue 拦截器不工作

转载 作者:行者123 更新时间:2023-12-02 14:24:15 25 4
gpt4 key购买 nike

我的 Vue 拦截器 无法正常工作。

在我的控制台中,我收到错误:

[VueResource warn]: Invalid interceptor of type object, must be a function

我的ma​​in.js:

import Vue from 'vue';
import NProgress from 'nprogress';
import Resource from 'vue-resource';
import Router from 'vue-router';
import App from './components/App.vue';
import LoginView from './components/LoginView.vue'

Vue.use(Router);
Vue.use(Resource);

var router = new Router({
history: true
});

router.map({
'/': {
name: 'login',
component: LoginView
}
});

router.redirect({
'*': '/'
});

Vue.http.interceptors.push({

request (request) {
NProgress.start();

const token = auth.getToken();
request.headers['Authorization'] = 'Bearer ' + token;

request.headers['X-CSRF-TOKEN'] = document.querySelector('meta[name="token"]').content;

return request;
},

response (response) {
NProgress.done();

if (response.status == 404) {
router.go('/');
} else if (response.status == 401 && response.data.refreshed_token) {
// If you received 401 "Unauthorized" response
// with a refreshed_token in the payload,
// this means you've got to refresh your token
auth.setToken(response.data.refreshed_token);
}

return response;
}
});


router.start(App, 'app');

为什么我的拦截器不工作?!

最佳答案

您正在使用旧的 API,它在最近的版本中已发生变化。

https://github.com/vuejs/vue-resource/blob/master/docs/http.md#interceptors

关于javascript - Vue 拦截器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38412614/

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