Commit ca985273e23da42483c33fbf7b22aa4fb569e0a8

Authored by liuqimichale
1 parent 27890aae

axios

package-lock.json
... ... @@ -526,6 +526,15 @@
526 526 "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=",
527 527 "dev": true
528 528 },
  529 + "axios": {
  530 + "version": "0.18.0",
  531 + "resolved": "http://registry.npm.taobao.org/axios/download/axios-0.18.0.tgz",
  532 + "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
  533 + "requires": {
  534 + "follow-redirects": "^1.3.0",
  535 + "is-buffer": "^1.1.5"
  536 + }
  537 + },
529 538 "babel-code-frame": {
530 539 "version": "6.26.0",
531 540 "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
... ... @@ -4187,7 +4196,6 @@
4187 4196 "version": "1.7.0",
4188 4197 "resolved": "http://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.7.0.tgz",
4189 4198 "integrity": "sha1-SJ68GY3A5/ZBZ70jsDxMGbV4THY=",
4190   - "dev": true,
4191 4199 "requires": {
4192 4200 "debug": "^3.2.6"
4193 4201 },
... ... @@ -4196,7 +4204,6 @@
4196 4204 "version": "3.2.6",
4197 4205 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
4198 4206 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
4199   - "dev": true,
4200 4207 "requires": {
4201 4208 "ms": "^2.1.1"
4202 4209 }
... ... @@ -4204,8 +4211,7 @@
4204 4211 "ms": {
4205 4212 "version": "2.1.1",
4206 4213 "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz",
4207   - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
4208   - "dev": true
  4214 + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo="
4209 4215 }
4210 4216 }
4211 4217 },
... ... @@ -5775,8 +5781,7 @@
5775 5781 "is-buffer": {
5776 5782 "version": "1.1.6",
5777 5783 "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz",
5778   - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
5779   - "dev": true
  5784 + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4="
5780 5785 },
5781 5786 "is-callable": {
5782 5787 "version": "1.1.4",
... ...
package.json
... ... @@ -11,6 +11,7 @@
11 11 "build": "node build/build.js"
12 12 },
13 13 "dependencies": {
  14 + "axios": "^0.18.0",
14 15 "echarts": "^4.1.0",
15 16 "vue": "^2.5.2"
16 17 },
... ...
src/utils/request.js 0 → 100644
  1 +//引入axios
  2 +import axios from 'axios'
  3 +//import qs from 'qs'
  4 +let cancel
  5 +const CancelToken = axios.CancelToken;
  6 +//请求拦截器 // 在发送请求之前做些什么
  7 +axios.interceptors.request.use(config => {
  8 + //发起请求时,取消掉当前正在进行的相同请求
  9 + config.headers['x-auth-token'] = '18de1300-c3f2-4365-9f51-62f77614f8c5'
  10 + //config.headers['x-auth-token'] = '6840160c-7c45-42c4-8736-805f13487565' //测试地址
  11 + config.data = {
  12 + ...config.data,
  13 + sysCode: '1001'
  14 + }
  15 + // config.data = qs.stringify(config.data);
  16 + return config
  17 +}, error => {
  18 + return Promise.reject(error)
  19 +})
  20 +
  21 +
  22 +//响应拦截器即异常处理,对响应数据做点什么
  23 +axios.interceptors.response.use(response => {
  24 + return response
  25 +}, err => {
  26 + err.messages='';
  27 + if (err && err.response) {
  28 + switch (err.response.status) {
  29 + case 400:
  30 + err.messages = '错误请求'
  31 + break;
  32 + case 401:
  33 + err.messages = '未授权,请重新登录'
  34 + break;
  35 + case 403:
  36 + err.messages = '拒绝访问'
  37 + break;
  38 + case 404:
  39 + err.messages = '请求错误,未找到该资源'
  40 + break;
  41 + case 405:
  42 + err.messages = '请求方法未允许'
  43 + break;
  44 + case 408:
  45 + err.messages = '请求超时'
  46 + break;
  47 + case 500:
  48 + err.messages = '服务器端出错'
  49 + break;
  50 + case 501:
  51 + err.messages = '网络未实现'
  52 + break;
  53 + case 502:
  54 + err.messages = '网络错误'
  55 + break;
  56 + case 503:
  57 + err.messages = '服务不可用'
  58 + break;
  59 + case 504:
  60 + err.messages = '网络超时'
  61 + break;
  62 + case 505:
  63 + err.messages = 'http版本不支持该请求'
  64 + break;
  65 + default:
  66 + err.messages = `连接错误${err.response.status}`
  67 + }
  68 + } else {
  69 + err.messages = "连接到服务器失败";
  70 + }
  71 + //message.err(err.message)
  72 + //return Promise.reject(err.response)
  73 + return Promise.resolve(err)
  74 +})
  75 +//基础url前缀
  76 +//axios.defaults.baseURL = '/api'
  77 +
  78 +axios.defaults.baseURL = 'http://bcp.service.renniting.cn/';
  79 +//axios.defaults.baseURL = 'http://test.renniting.cn/bcp/';//测试地址
  80 +//设置默认请求头
  81 +// axios.defaults.withCredentials=true;//让ajax携带cookie
  82 +
  83 +// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
  84 +axios.defaults.timeout = 10000
  85 +
  86 +
  87 +function post(url, params) {
  88 + return new Promise((resolve,reject) => {
  89 + axios({
  90 + method: 'post',
  91 + url,
  92 + data: params,
  93 + cancelToken: new CancelToken(c => {
  94 + cancel = c
  95 + })
  96 + }).then(res => {
  97 + resolve(res)
  98 + })
  99 + })
  100 +}
  101 +
  102 +
  103 +export {post}
  104 +
... ...