ptool
Version:
vue项目开发通用工具类封装
54 lines (53 loc) • 1.49 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/**
* @FileName mock.ts
* @Author Mad Dragon <395548460@qq.com>
* @Version V 0.0.1
* @Date 2021/4/13 11:42
* @Title 动态模拟数据
* @Desc
**/
const mockjs_1 = __importDefault(require("mockjs"));
class MockJs {
constructor(baseUrl = '') {
this.baseUrl = baseUrl;
}
/**
* 基础方法
* @param path 拦截的路径
* @param params 返回的模拟数据
* @param method 拦截的method
*/
action(path, params, method = 'post') {
mockjs_1.default.mock(new RegExp(`^${this.baseUrl + path}`), method, params);
}
get(path, params) {
return this.action(path, params, 'get');
}
post(path, params) {
return this.action(path, params, 'post');
}
put(path, params) {
return this.action(path, params, 'put');
}
patch(path, params) {
return this.action(path, params, 'patch');
}
delete(path, params) {
return this.action(path, params, 'delete');
}
head(path, params) {
return this.action(path, params, 'head');
}
options(path, params) {
return this.action(path, params, 'options');
}
tpl(data = '', msg = '成功', status = 200) {
return { msg, data, status };
}
}
exports.default = MockJs;