当前位置:   article > 正文

前端ajax请求超时_前端axios怎么添加timeout

前端axios怎么添加timeout

在前端代码设置axios响应时间

1. 全局设置 axios.defaults.timeout = 时间 // 单位为毫秒

  1. //[注:此方法配置默认超时时间无法被替换 即在ajax想单独发送请求并添加请求超时时间无效]
  2. axios.defaults.timeout = 5 * 1000; // 5*1000ms(5秒)

[注:此方法配置默认超时时间无法被替换 即在ajax想单独发送请求并添加请求超时时间无效]

2. 封装的http请

  1. //引入axios
  2. import axios from "axios";
  3. export const http = axios.create({
  4. baseURL: process.env.VUE_APP_URL, // 环境变量
  5. // 默认,前后端交互 都是 json ,所以将 "Content-type": "application/json" 进行封装
  6. headers: { "Content-type": "application/json" },
  7. //此法可以使单个请求时间覆盖下面 (若使用http.defaults.withCredentials则强制覆盖全局,单个使用无效)
  8. timeout: 5 * 1000,
  9. });

3.ajax发送get/post请求

  1. http.get("/admin/banner/delete", {
  2. params: {
  3. bannerid,
  4. },
  5. timeout: 60 * 1000, //get请求超时设置
  6. });
  7. http.post("/admin/banner/add",
  8. {
  9. img,
  10. alt,
  11. link,
  12. },
  13. { timeout: 60 * 1000 } //post请求超时设置
  14. );
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/283546
推荐阅读
相关标签
  

闽ICP备14008679号