Commit ca985273e23da42483c33fbf7b22aa4fb569e0a8
1 parent
27890aae
axios
Showing
3 changed files
with
116 additions
and
6 deletions
package-lock.json
| @@ -526,6 +526,15 @@ | @@ -526,6 +526,15 @@ | ||
| 526 | "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", | 526 | "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", |
| 527 | "dev": true | 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 | "babel-code-frame": { | 538 | "babel-code-frame": { |
| 530 | "version": "6.26.0", | 539 | "version": "6.26.0", |
| 531 | "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", | 540 | "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", |
| @@ -4187,7 +4196,6 @@ | @@ -4187,7 +4196,6 @@ | ||
| 4187 | "version": "1.7.0", | 4196 | "version": "1.7.0", |
| 4188 | "resolved": "http://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.7.0.tgz", | 4197 | "resolved": "http://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.7.0.tgz", |
| 4189 | "integrity": "sha1-SJ68GY3A5/ZBZ70jsDxMGbV4THY=", | 4198 | "integrity": "sha1-SJ68GY3A5/ZBZ70jsDxMGbV4THY=", |
| 4190 | - "dev": true, | ||
| 4191 | "requires": { | 4199 | "requires": { |
| 4192 | "debug": "^3.2.6" | 4200 | "debug": "^3.2.6" |
| 4193 | }, | 4201 | }, |
| @@ -4196,7 +4204,6 @@ | @@ -4196,7 +4204,6 @@ | ||
| 4196 | "version": "3.2.6", | 4204 | "version": "3.2.6", |
| 4197 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", | 4205 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", |
| 4198 | "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", | 4206 | "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", |
| 4199 | - "dev": true, | ||
| 4200 | "requires": { | 4207 | "requires": { |
| 4201 | "ms": "^2.1.1" | 4208 | "ms": "^2.1.1" |
| 4202 | } | 4209 | } |
| @@ -4204,8 +4211,7 @@ | @@ -4204,8 +4211,7 @@ | ||
| 4204 | "ms": { | 4211 | "ms": { |
| 4205 | "version": "2.1.1", | 4212 | "version": "2.1.1", |
| 4206 | "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz", | 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,8 +5781,7 @@ | ||
| 5775 | "is-buffer": { | 5781 | "is-buffer": { |
| 5776 | "version": "1.1.6", | 5782 | "version": "1.1.6", |
| 5777 | "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", | 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 | "is-callable": { | 5786 | "is-callable": { |
| 5782 | "version": "1.1.4", | 5787 | "version": "1.1.4", |
package.json
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 | + |