egg.js helpers.js内封装成功和失败返回格式工具方法

tech2026-06-05  4

成功(success):

app/extend/helper.js代码

'use strict'; const moment = require('moment'); /** * 返回数据信息的组装 * @param {*} data 返回数据 * @param {*} msg 提示信息 * @param {*} sta 状态参数 */ exports.successRes = (data = [], msg = '操作成功', sta = 666) => { return { data, msg, sta }; };

app/controller/helperCeshi.js代码

'use strict'; const Controller = require('egg').Controller; const { relativeTime, successRes } = require('../extend/helper'); class HelperCeshiController extends Controller { async successResCeshi() { this.ctx.body = successRes('返回数据信息'); } } module.exports = HelperCeshiController;

失败(fail):

app/extend/failCode.js代码

'use strict'; exports.failCode = [ { code: 10001, msg: '操作失败' }, ];

app/extend/helper.js代码

'use strict'; const { failCode } = require('./failCode'); /** * 失败返回数据信息的 * @param {*} sta 状态参数 * @param {*} msg 提示信息 * @param {*} data 返回数据 */ exports.failRes = (sta = 10001, msg = null, data = []) => { const find = failCode.find(item => parseInt(item.code) === parseInt(sta)); if (!find) return { data, msg, sta }; if (!msg) msg = find.msg; return { data, msg, sta }; };

app/controller/helperCeshi.js代码

'use strict'; const Controller = require('egg').Controller; const { failRes } = require('../extend/helper'); class HelperCeshiController extends Controller { async failResCeshi() { this.ctx.body = failRes(10001, '替换信息', '替换data数据'); } } module.exports = HelperCeshiController;
最新回复(0)