From 8aa1cf4634bd3e9b12747d05443d5292be9ccee2 Mon Sep 17 00:00:00 2001 From: caiyou Date: Tue, 14 Mar 2017 18:05:21 +0800 Subject: [PATCH 1/2] add request header configuration --- README.md | 3 +++ src/modules/image/dashboard.js | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index 44d56b8..8d148c2 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,9 @@ Vue.use(VueHtml5Editor, { width: 1600, height: 1600, quality: 80, + // 请求头配置 + // request header configuration + requestHeader: {}, // 响应数据处理 // handle response data,return image url uploadHandler(responseText){ diff --git a/src/modules/image/dashboard.js b/src/modules/image/dashboard.js index 28b76dc..086ed5d 100644 --- a/src/modules/image/dashboard.js +++ b/src/modules/image/dashboard.js @@ -126,6 +126,11 @@ export default { } xhr.open('POST', config.server) + + for(var prop in config.requestHeader) { + xhr.setRequestHeader(prop, config.requestHeader[prop]); + } + xhr.send(formData) } } From 700a53f801d9c198399340c7d4eb0bb6ae2f4db7 Mon Sep 17 00:00:00 2001 From: caiyou Date: Wed, 15 Mar 2017 10:52:41 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix=20requestHeader=20=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=88=A4=E6=96=AD=20&&=20=E5=AF=B9=E8=B1=A1=E9=81=8D=E5=8E=86?= =?UTF-8?q?=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用typeof进行类型判断 使用Oeject.keys().forEach遍历 --- dist/vue-html5-editor.js | 10 +++++++++- src/modules/image/dashboard.js | 9 ++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/dist/vue-html5-editor.js b/dist/vue-html5-editor.js index 703473a..0815c6f 100644 --- a/dist/vue-html5-editor.js +++ b/dist/vue-html5-editor.js @@ -1,7 +1,7 @@ /** * Vue-html5-editor 1.0.2 * https://github.com/PeakTai/vue-html5-editor - * build at Tue Mar 14 2017 18:41:09 GMT+0800 (CST) + * build at Wed Mar 15 2017 10:51:42 GMT+0800 (CST) */ (function (global, factory) { @@ -438,6 +438,14 @@ var dashboard$3 = { }; xhr.open('POST', config.server); + + if (typeof config.requestHeader === 'object') { + Object.keys(config.requestHeader).forEach(function (key) { + xhr.setRequestHeader(key, config.requestHeader[key]); + }); + } + + xhr.send(formData); } } diff --git a/src/modules/image/dashboard.js b/src/modules/image/dashboard.js index 42a6557..a7ec705 100644 --- a/src/modules/image/dashboard.js +++ b/src/modules/image/dashboard.js @@ -128,10 +128,13 @@ export default { xhr.open('POST', config.server) - for(var prop in config.requestHeader) { - xhr.setRequestHeader(prop, config.requestHeader[prop]); + if (typeof config.requestHeader === 'object') { + Object.keys(config.requestHeader).forEach((key) => { + xhr.setRequestHeader(key, config.requestHeader[key]) + }) } - + + xhr.send(formData) } }