您的位置:首页 > 新闻 > 会展 > 前端vue中怎么判断接口请求返回的时长

前端vue中怎么判断接口请求返回的时长

2025/5/20 3:15:43 来源:https://blog.csdn.net/qq_34953053/article/details/141814192  浏览:    关键词:前端vue中怎么判断接口请求返回的时长

废话不多上代码:亲测有效

import axios from 'axios';const httpPlugin = {install(Vue, options) {// 创建axios实例const http = axios.create({baseURL: options.baseURL, // 基础URLtimeout: 10000, // 请求超时时间// 其他配置...});// 请求拦截器http.interceptors.request.use(config => {config.headers.metaTime = new Date().getTime() //首先在请求拦截中加一个时间戳(虽然不准确)// config.method 可以获取get或者post// 可以在这里添加请求头、处理token等return config;}, error => {// 请求错误处理return Promise.reject(error);});// 响应拦截器http.interceptors.response.use(response => {const res = response.datalet endTime = new Date()let durtion = 0if (response.config.headers.metaTime && response.config.headers) {durtion = (endTime.getTime() - response.config.headers.metaTime)console.log(durtion, '请求时长')//这里就可以根据请求时间来做判断}// 对响应数据做处理,例如只返回data部分return response.data;}, error => {// 响应错误处理return Promise.reject(error);});// 将axios实例挂载到Vue原型上,实现全局调用Vue.prototype.$http = http;}
};export default httpPlugin;
config.headers.metaTime = new Date().getTime() //首先在请求拦截中加一个时间戳(虽然不准确)// config.method 可以获取get或者postlet endTime = new Date()let durtion = 0if (response.config.headers.metaTime && response.config.headers) {durtion = (endTime.getTime() - response.config.headers.metaTime)console.log(durtion, '请求时长')//这里就可以根据请求时间来做判断}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com