这里提到的不用多次 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回答

keviny79

2022-07-05

这样写正确,  ctx 还可以自动提示 success  属性,这个可以用声明文件合并完成,可以先做,回头我再发答案

0
1
十二深夜
interface Context ?
2022-11-07
共1条回复

前端高手养成计划-从前端到后端,全栈开发大型项目

从纯前端到“真正懂后端的前端”

215 学习 · 134 问题

查看课程