这里提到的不用多次 import 方法 success 和 fail,我是这么处理的
来源:4-16 响应处理—响应成功和响应失败精简封装

luckept
2022-07-04
明天调休,没有睡着就起来学习了,这边给出我的处理方式,在文件 AllRouterLoader.ts 的 init 方法中,把方法 success 和 fail 挂到 app.context 上
// AllRouterLoader.ts
import * as ResResult from '../common/ResResult'
init(app: Koa) {
this.app = app
// 挂载方法
Object.assign(app.context, ResResult)
...
}
使用时,只需从中间件的 ctx 中获取 success 和 fail 使用即可,例如
// user.ts
router.get('/findUserinfo/:username', async (ctx: Context) => {
const { username } = ctx.params
ctx.body = ctx.success(`欢迎!${username}`)
})
写回答
1回答
-
这样写正确, ctx 还可以自动提示 success 属性,这个可以用声明文件合并完成,可以先做,回头我再发答案
012022-11-07
相似问题