UNPKG

ptool

Version:

vue项目开发通用工具类封装

54 lines (53 loc) 1.49 kB
"use strict"; 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;