|
|
@ -33,44 +33,75 @@ const OpenClient = Class.create({ |
|
|
|
/** |
|
|
|
/** |
|
|
|
* 发送请求 |
|
|
|
* 发送请求 |
|
|
|
* @param request 请求类 |
|
|
|
* @param request 请求类 |
|
|
|
* @param callback 回调函数,参数json |
|
|
|
* @param callback 回调函数,参数json(undefined则使用executeSync) |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
execute: function (request, callback) { |
|
|
|
execute: function (request, callback) { |
|
|
|
this.executeToken(request, null, callback) |
|
|
|
if (typeof callback == 'function') { |
|
|
|
|
|
|
|
this.executeToken(request, null, callback) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
return this.executeSync(request) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 发送同步请求 |
|
|
|
|
|
|
|
* @param request 请求类 |
|
|
|
|
|
|
|
* */ |
|
|
|
|
|
|
|
executeSync: function (request) { |
|
|
|
|
|
|
|
return new Promise((resolve) => { |
|
|
|
|
|
|
|
this.execute(request, res => { |
|
|
|
|
|
|
|
resolve(res) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
/** |
|
|
|
/** |
|
|
|
* 发送请求 |
|
|
|
* 发送请求 |
|
|
|
* @param request 请求类 |
|
|
|
* @param request 请求类 |
|
|
|
* @param token token |
|
|
|
* @param token token |
|
|
|
* @param callback 回调函数,参数json |
|
|
|
* @param callback 回调函数,参数json(undefined则使用executeTokenSync) |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
executeToken: function (request, token, callback) { |
|
|
|
executeToken: function (request, token, callback) { |
|
|
|
if (!(request instanceof BaseRequest)) { |
|
|
|
if (!(request instanceof BaseRequest)) { |
|
|
|
throw 'request类未继承BaseRequest' |
|
|
|
throw 'request类未继承BaseRequest' |
|
|
|
} |
|
|
|
} |
|
|
|
const requestType = request.getRequestType(); |
|
|
|
if (typeof callback == 'function') { |
|
|
|
if (request.files) { |
|
|
|
const requestType = request.getRequestType(); |
|
|
|
this._postFile(request, callback); |
|
|
|
if (request.files) { |
|
|
|
} else { |
|
|
|
this._postFile(request, callback); |
|
|
|
switch (requestType) { |
|
|
|
} else { |
|
|
|
case RequestType.GET: |
|
|
|
switch (requestType) { |
|
|
|
this._get(request, callback); |
|
|
|
case RequestType.GET: |
|
|
|
break |
|
|
|
this._get(request, callback); |
|
|
|
case RequestType.POST_FORM: |
|
|
|
break |
|
|
|
this._postForm(request, callback); |
|
|
|
case RequestType.POST_FORM: |
|
|
|
break |
|
|
|
this._postForm(request, callback); |
|
|
|
case RequestType.POST_JSON: |
|
|
|
break |
|
|
|
this._postJson(request, callback); |
|
|
|
case RequestType.POST_JSON: |
|
|
|
break |
|
|
|
this._postJson(request, callback); |
|
|
|
case RequestType.POST_FILE: |
|
|
|
break |
|
|
|
this._postFile(request, callback); |
|
|
|
case RequestType.POST_FILE: |
|
|
|
break |
|
|
|
this._postFile(request, callback); |
|
|
|
default :{ |
|
|
|
break |
|
|
|
throw 'request.getRequestType()类型不正确' |
|
|
|
default : { |
|
|
|
|
|
|
|
throw 'request.getRequestType()类型不正确' |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
return this.executeTokenSync(request, token) |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 发送同步请求 |
|
|
|
|
|
|
|
* @param request 请求类 |
|
|
|
|
|
|
|
* @param token token |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
executeTokenSync: function (request, token) { |
|
|
|
|
|
|
|
return new Promise((resolve) => { |
|
|
|
|
|
|
|
this.executeToken(request, token, res => { |
|
|
|
|
|
|
|
resolve(res) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
_get: function(request, callback) { |
|
|
|
_get: function(request, callback) { |
|
|
|
const allParams = this._buildParams(request) |
|
|
|
const allParams = this._buildParams(request) |
|
|
|
const that = this |
|
|
|
const that = this |
|
|
@ -120,7 +151,13 @@ const OpenClient = Class.create({ |
|
|
|
if (!error && response.statusCode === 200) { |
|
|
|
if (!error && response.statusCode === 200) { |
|
|
|
return request.parseResponse(response.body) |
|
|
|
return request.parseResponse(response.body) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
throw '请求异常:' + error |
|
|
|
// throw '请求异常:' + error
|
|
|
|
|
|
|
|
return { // 重新封装请求异常回调,以防中断
|
|
|
|
|
|
|
|
msg: '请求异常', |
|
|
|
|
|
|
|
code: '502', |
|
|
|
|
|
|
|
sub_msg: `${error}`, |
|
|
|
|
|
|
|
sub_code: 'isv.invalid-server' |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
_buildParams: function (request, token) { |
|
|
|
_buildParams: function (request, token) { |
|
|
|