Merge pull request #192 from HKskn/master

fixed ie11 upload error
master
LianYue 8 years ago committed by GitHub
commit fe9dedbff6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

1
.gitignore vendored

@ -1,3 +1,4 @@
.DS_Store .DS_Store
node_modules/ node_modules/
npm-debug.log npm-debug.log
.idea

@ -1,6 +1,6 @@
/*! /*!
* Name: vue-upload-component * Name: vue-upload-component
* Version: 2.8.2 * Version: 2.8.5
* Author: LianYue * Author: LianYue
*/ */
(function (global, factory) { (function (global, factory) {
@ -16,8 +16,8 @@
*/ */
var createRequest = function createRequest(options) { var createRequest = function createRequest(options) {
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.responseType = 'json';
xhr.open(options.method || 'GET', options.url); xhr.open(options.method || 'GET', options.url);
xhr.responseType = 'json';
if (options.headers) { if (options.headers) {
Object.keys(options.headers).forEach(function (key) { Object.keys(options.headers).forEach(function (key) {
xhr.setRequestHeader(key, options.headers[key]); xhr.setRequestHeader(key, options.headers[key]);
@ -37,7 +37,13 @@ var sendRequest = function sendRequest(xhr, body) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
xhr.onload = function () { xhr.onload = function () {
if (xhr.status >= 200 && xhr.status < 300) { if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response); var response;
try {
response = JSON.parse(xhr.response);
} catch (err) {
response = xhr.response;
}
resolve(response);
} else { } else {
reject(xhr.response); reject(xhr.response);
} }
@ -64,7 +70,13 @@ var sendFormRequest = function sendFormRequest(xhr, data) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
xhr.onload = function () { xhr.onload = function () {
if (xhr.status >= 200 && xhr.status < 300) { if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response); var response;
try {
response = JSON.parse(xhr.response);
} catch (err) {
response = xhr.response;
}
resolve(response);
} else { } else {
reject(xhr.response); reject(xhr.response);
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,6 +1,6 @@
/*! /*!
* Name: vue-upload-component * Name: vue-upload-component
* Version: 2.8.2 * Version: 2.8.5
* Author: LianYue * Author: LianYue
*/ */
(function (global, factory) { (function (global, factory) {
@ -16,8 +16,8 @@
*/ */
var createRequest = function createRequest(options) { var createRequest = function createRequest(options) {
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.responseType = 'json';
xhr.open(options.method || 'GET', options.url); xhr.open(options.method || 'GET', options.url);
xhr.responseType = 'json';
if (options.headers) { if (options.headers) {
Object.keys(options.headers).forEach(function (key) { Object.keys(options.headers).forEach(function (key) {
xhr.setRequestHeader(key, options.headers[key]); xhr.setRequestHeader(key, options.headers[key]);
@ -37,7 +37,13 @@ var sendRequest = function sendRequest(xhr, body) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
xhr.onload = function () { xhr.onload = function () {
if (xhr.status >= 200 && xhr.status < 300) { if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response); var response;
try {
response = JSON.parse(xhr.response);
} catch (err) {
response = xhr.response;
}
resolve(response);
} else { } else {
reject(xhr.response); reject(xhr.response);
} }
@ -64,7 +70,13 @@ var sendFormRequest = function sendFormRequest(xhr, data) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
xhr.onload = function () { xhr.onload = function () {
if (xhr.status >= 200 && xhr.status < 300) { if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response); var response;
try {
response = JSON.parse(xhr.response);
} catch (err) {
response = xhr.response;
}
resolve(response);
} else { } else {
reject(xhr.response); reject(xhr.response);
} }

File diff suppressed because one or more lines are too long

20
docs/dist/index.js vendored

@ -1,6 +1,6 @@
/*! /*!
* Name: vue-upload-component * Name: vue-upload-component
* Version: 2.8.2 * Version: 2.8.5
* Author: LianYue * Author: LianYue
*/ */
/******/ (function(modules) { // webpackBootstrap /******/ (function(modules) { // webpackBootstrap
@ -4883,8 +4883,8 @@ var ChunkUploadHandler = function () {
*/ */
var createRequest = function createRequest(options) { var createRequest = function createRequest(options) {
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.responseType = 'json';
xhr.open(options.method || 'GET', options.url); xhr.open(options.method || 'GET', options.url);
xhr.responseType = 'json';
if (options.headers) { if (options.headers) {
Object.keys(options.headers).forEach(function (key) { Object.keys(options.headers).forEach(function (key) {
xhr.setRequestHeader(key, options.headers[key]); xhr.setRequestHeader(key, options.headers[key]);
@ -4904,7 +4904,13 @@ var sendRequest = function sendRequest(xhr, body) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
xhr.onload = function () { xhr.onload = function () {
if (xhr.status >= 200 && xhr.status < 300) { if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response); var response;
try {
response = JSON.parse(xhr.response);
} catch (err) {
response = xhr.response;
}
resolve(response);
} else { } else {
reject(xhr.response); reject(xhr.response);
} }
@ -4931,7 +4937,13 @@ var sendFormRequest = function sendFormRequest(xhr, data) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
xhr.onload = function () { xhr.onload = function () {
if (xhr.status >= 200 && xhr.status < 300) { if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response); var response;
try {
response = JSON.parse(xhr.response);
} catch (err) {
response = xhr.response;
}
resolve(response);
} else { } else {
reject(xhr.response); reject(xhr.response);
} }

File diff suppressed because one or more lines are too long

2
package-lock.json generated

@ -1,6 +1,6 @@
{ {
"name": "vue-upload-component", "name": "vue-upload-component",
"version": "2.8.4", "version": "2.8.5",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

@ -5,8 +5,8 @@
*/ */
export const createRequest = (options) => { export const createRequest = (options) => {
const xhr = new XMLHttpRequest() const xhr = new XMLHttpRequest()
xhr.responseType = 'json'
xhr.open(options.method || 'GET', options.url) xhr.open(options.method || 'GET', options.url)
xhr.responseType = 'json'
if (options.headers) { if (options.headers) {
Object.keys(options.headers).forEach(key => { Object.keys(options.headers).forEach(key => {
xhr.setRequestHeader(key, options.headers[key]) xhr.setRequestHeader(key, options.headers[key])
@ -26,7 +26,13 @@ export const sendRequest = (xhr, body) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
xhr.onload = () => { xhr.onload = () => {
if (xhr.status >= 200 && xhr.status < 300) { if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response) var response
try {
response = JSON.parse(xhr.response)
} catch (err) {
response = xhr.response
}
resolve(response)
} else { } else {
reject(xhr.response) reject(xhr.response)
} }
@ -51,7 +57,13 @@ export const sendFormRequest = (xhr, data) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
xhr.onload = () => { xhr.onload = () => {
if (xhr.status >= 200 && xhr.status < 300) { if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response) var response
try {
response = JSON.parse(xhr.response)
} catch (err) {
response = xhr.response
}
resolve(response)
} else { } else {
reject(xhr.response) reject(xhr.response)
} }

Loading…
Cancel
Save