nprogress
github地址
nprogress
下载/引入
npm install --save nprogress
import NProgress from "nprogress";
import "nprogress/nprogress.css";
使用
NProgress.start();
NProgress.done();
示例
import axios from "axios";
import NProgress from "nprogress";
import "nprogress/nprogress.css";
const instance = axios.create({
baseURL: "/api",
});
instance.interceptors.request.use((config) => {
NProgress.start();
return config;
});
instance.interceptors.response.use(
(response) => {
NProgress.done();
if (response.data.code === 200) {
return response.data.data;
}
const { message } = response.data;
return Promise.reject(message);
},
(err) => {
NProgress.done();
const message = err.message || "网络错误";
return Promise.reject(message);
}
);
export default instance;