当前位置: 首页 > article >正文

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

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

import axios from 'axios';
 
const httpPlugin = {
  install(Vue, options) {
    // 创建axios实例
    const http = axios.create({
      baseURL: options.baseURL, // 基础URL
      timeout: 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.data
      let endTime = new Date()
      let durtion = 0
      if (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或者post

let endTime = new Date()
      let durtion = 0
      if (response.config.headers.metaTime && response.config.headers) {
        durtion = (endTime.getTime() - response.config.headers.metaTime)
        console.log(durtion, '请求时长')
        //这里就可以根据请求时间来做判断
      }

http://www.kler.cn/a/288826.html

相关文章:

  • 时间管理的三个痛点
  • 图片画廊 day2 (可复制源码)
  • 深入理解BERT模型配置:BertConfig类详解
  • 红帽认证和华为认证哪个好?看完这4点你就明白了
  • Java Stream 流常用操作大全
  • VSCode可以安装最新版,并且可以对应Node 12和npm 6
  • 【量化交易的数学基础】文科生也能搞懂的线性代数基础:矩阵和向量的那些事儿
  • 学习日志29
  • 【IT工具】Windows下XMind安装教程【不要米】及常用快捷键
  • 翻译_Clock Domain Crossing Design
  • 【RSA】简单说说什么是RSA非对称加密
  • C++封装:栈、队列
  • Vue.js 模板语法详解:插值表达式与指令使用指南
  • 企业微信hook协议接口,聚合群聊客户管理工具开发
  • 有关Prompt Engineering(提示词工程)的一些总结
  • pypiserver 搭建
  • webshell绕过样本初体验
  • SprinBoot+Vue问卷调查微信小程序的设计与实现
  • Pytorch安装 CUDA Driver、CUDA Runtime、CUDA Toolkit、nvcc、cuDNN解释与辨析
  • Qt QtConCurrent 使用示例
  • 探索Unity与C#的无限潜能:从新手到高手的编程之旅
  • 设计模式-UML建模语言面向对象的SOLIDLC
  • C++ 设计模式——备忘录模式
  • MES 系统中工艺管理--工艺指令管理
  • 【QT开发日志】QT开发环境搭建:下载与安装以及开发工具的选择(2024最新版)
  • 一起学习LeetCode热题100道(68/100)