From 908ede34024e9514d853ed44f957e72fb70473d1 Mon Sep 17 00:00:00 2001 From: smallchill Date: Mon, 24 Feb 2020 15:50:14 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=20axios=E7=BB=9F=E4=B8=80=E6=8B=A6?= =?UTF-8?q?=E6=88=AA=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/axios.js | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/router/axios.js b/src/router/axios.js index df24010..13a7db1 100644 --- a/src/router/axios.js +++ b/src/router/axios.js @@ -5,36 +5,39 @@ * isSerialize是否开启form表单提交 * isToken是否需要token */ -import axios from 'axios' +import axios from 'axios'; import store from '@/store/'; -import router from '@/router/router' -import {serialize} from '@/util/util' -import {getToken} from '@/util/auth' -import {Message} from 'element-ui' +import router from '@/router/router'; +import {serialize} from '@/util/util'; +import {getToken} from '@/util/auth'; +import {Message} from 'element-ui'; import website from '@/config/website'; -import NProgress from 'nprogress' // progress bar -import 'nprogress/nprogress.css' // progress bar style +import NProgress from 'nprogress'; +import 'nprogress/nprogress.css'; import {Base64} from 'js-base64'; +//默认超时时间 axios.defaults.timeout = 10000; -//返回其他状态吗 +//返回其他状态码 axios.defaults.validateStatus = function (status) { - return status >= 200 && status <= 500; // 默认的 + return status >= 200 && status <= 500; }; //跨域请求,允许保存cookie axios.defaults.withCredentials = true; -// NProgress Configuration +// NProgress 配置 NProgress.configure({ showSpinner: false }); //http request拦截 axios.interceptors.request.use(config => { - NProgress.start() // start progress bar + //开启 progress bar + NProgress.start(); const meta = (config.meta || {}); const isToken = meta.isToken === false; config.headers['Authorization'] = `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`; if (getToken() && !isToken) { - config.headers['Blade-Auth'] = 'bearer ' + getToken() // 让每个请求携带token--['Authorization']为自定义key 请根据实际情况自行修改 + //让每个请求携带token--['Authorization']为自定义key 请根据实际情况自行修改 + config.headers['Blade-Auth'] = 'bearer ' + getToken() } //headers中配置serialize为true开启序列化 if (config.method === 'post' && meta.isSerialize === true) { @@ -46,8 +49,9 @@ axios.interceptors.request.use(config => { }); //http response 拦截 axios.interceptors.response.use(res => { + //关闭 progress bar NProgress.done(); - // 获取状态码 + //获取状态码 const status = res.data.code || res.status; const statusWhiteList = website.statusWhiteList || []; const message = res.data.msg || '未知错误';