使用es6+axios

This commit is contained in:
Changeden
2021-04-14 14:10:46 +08:00
parent c573a5118d
commit fc82fab1cf
11 changed files with 210 additions and 434 deletions

View File

@@ -1,48 +0,0 @@
const {Class} = require('../common/Class');
/**
* 请求类父类
*/
exports.BaseRequest = Class.create({
init: function () {
this.bizModel = {};
/*
[
{name: 'file1', path: 'd:/dd/1.txt'},
{name: 'file2', path: 'd:/dd/2.txt'}
]
*/
this.files = [];
},
/**
* 返回接口名称
*/
getMethod: function () {
throw `未实现BaseRequest类getMethod()方法`;
},
/**
* 返回版本号
*/
getVersion: function () {
throw '未实现BaseRequest类getVersion()方法';
},
/**
* 返回请求类型使用RequestType.js
*/
getRequestType: function () {
throw '未实现BaseRequest类getRequestType()方法';
},
/**
* 解析返回结果,子类可以覆盖实现
* @param responseData 服务器返回内容
* @returns 返回结果
*/
parseResponse: function (responseData) {
let data = responseData['error_response'];
if (!data) {
const dataNodeName = this.getMethod().replace(/\./g, '_') + '_response';
data = responseData[dataNodeName];
}
return data;
}
});

View File

@@ -1,22 +1,19 @@
const {Class} = require('../common/Class');
const {RequestType} = require('../common/RequestType');
const {BaseRequest} = require('./BaseRequest');
const BaseRequest = require('../common/BaseRequest');
const RequestType = require('../common/RequestType');
/**
* 创建一个请求类继承BaseRequest重写三个函数
*/
const StoryGetRequest = Class.create({
getMethod: function () {
module.exports = class StoryGetRequest extends BaseRequest {
getMethod() {
return 'story.get';
},
getVersion: function () {
return '1.0';
},
getRequestType: function () {
return RequestType.GET;
}
}, BaseRequest); // 继承BaseRequest
getVersion() {
return '1.0';
}
module.exports.StoryGetRequest = StoryGetRequest;
getRequestType() {
return RequestType.GET;
}
};