nprogress进度条插件的使用
发送请求时,浏览器展示进度条
安装插件
cnpm install --save nprogress@0.2
在封装axios的地方使用
//对于axios进行二次封测 import axios from 'axios'; import nProgress from 'nprogress'; //引入进度条样式 import 'nProgress/nprogress.css'; //start()代表进度条开始 done()代表进度条结束 //1.利用axios读写的方法create,创建一个axios实例 const request = axios.create({ //设置基础路径,发送请求时路径自动拼接上api,如http://xxx:8080/api/xxx baseURL: "/api", timeout: '5000' }); //请求拦截器:在发请求前,请求拦截器可以检测到,可以在请求发出去之前做一些事情 request.interceptors.request.use((config)=>{ //config:配置对象,对象里面有个属性,header请求头 //进度条开始 nProgress.start() return config; }); //响应拦截器 request.interceptors.response.use((res)=>{ //服务器成功的回调函数,服务器响应数据回来以后,响应拦截器可以检测到 //进度条结束 nProgress.done() return res.data },(error)=>{ //服务器响应失败的回调函数 return Promise.reject(new Error('fail'));//终止promise链 }) //对外暴露 export default request;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)