Vue.js VueJS-长时间运行API调用的拦截器
我使用vuejs和axios从外部API获取信息 当我发送POST请求时,这个API需要一个拦截器来发送身份验证令牌 我创建了一个API.js文件,其中包含以下代码:Vue.js VueJS-长时间运行API调用的拦截器,vue.js,axios,Vue.js,Axios,我使用vuejs和axios从外部API获取信息 当我发送POST请求时,这个API需要一个拦截器来发送身份验证令牌 我创建了一个API.js文件,其中包含以下代码: import axios from 'axios'; import Vue from 'vue' const instance = axios.create({ baseURL: 'http://localhost:8004/' }) instance.interceptors.request.use((config)
import axios from 'axios';
import Vue from 'vue'
const instance = axios.create({
baseURL: 'http://localhost:8004/'
})
instance.interceptors.request.use((config) => {
const token = Vue.prototype.$keycloak.token;
if (token) {
config.headers.Authorization = `Bearer ${token}`
}
return config
}, (err) => {
return Promise.reject(err)
})
export default instance
当我发送请求时,一切正常:
import API from '../api'
API.post(/intents/)
到目前为止还不错。但是,此请求是一个长时间运行的调用,这意味着:
我应该在哪里包含此代码?在同一个文件API.js?中,您可以将轮询逻辑放入API.jsHi@ridhesh中,谢谢您的回复。我注意到它使用异步。为了将这个轮询逻辑添加到响应拦截器中,我应该从异步函数(response)开始吗?on:axios.interceptors.response.use(异步函数(response){return response;}是的,我想是这样