瀏覽代碼

:tada: 优化axios封装,增加text请求配置

smallchill 6 年之前
父節點
當前提交
d6855ca9cb
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      src/router/axios.js

+ 6 - 2
src/router/axios.js

@@ -12,9 +12,9 @@ import {serialize} from '@/util/util';
 import {getToken} from '@/util/auth';
 import {Message} from 'element-ui';
 import website from '@/config/website';
+import {Base64} from 'js-base64';
 import NProgress from 'nprogress';
 import 'nprogress/nprogress.css';
-import {Base64} from 'js-base64';
 
 //默认超时时间
 axios.defaults.timeout = 10000;
@@ -35,10 +35,14 @@ axios.interceptors.request.use(config => {
   const meta = (config.meta || {});
   const isToken = meta.isToken === false;
   config.headers['Authorization'] = `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`;
+  //让每个请求携带token
   if (getToken() && !isToken) {
-    //让每个请求携带token--['Authorization']为自定义key 请根据实际情况自行修改
     config.headers[website.tokenHeader] = 'bearer ' + getToken()
   }
+  //headers中配置text请求
+  if (config.text === true) {
+    config.headers["Content-Type"] = "text/plain";
+  }
   //headers中配置serialize为true开启序列化
   if (config.method === 'post' && meta.isSerialize === true) {
     config.data = serialize(config.data);