泡泡の爸爸
泡泡の爸爸
@wangweianger
> > 新用户貌似不能注册了,想购买电子书咋办? > > 问了下,听说是最近在做数据整改,预计本周五能完成,可能需要晚一些才能注册。电子书应该也有在其他渠道上架,比如京东,不过不同平台的电子书排版可能不大一样~ 京东渠道购买了,但是坑有点多。京东APP购买后居然在京东阅读APP显示未购买。。。
> > > > 新用户貌似不能注册了,想购买电子书咋办? > > > > > > > > > 问了下,听说是最近在做数据整改,预计本周五能完成,可能需要晚一些才能注册。电子书应该也有在其他渠道上架,比如京东,不过不同平台的电子书排版可能不大一样~ > > > > > > 京东渠道购买了,但是坑有点多。京东APP购买后居然在京东阅读APP显示未购买。。。 > > 心疼,这么离谱的吗?是《前端的进击》这本吗,要不你留个邮箱,我悄咪咪发个 pdf 版本的给你 十分感谢,[email protected] 
> 因为 swagger-egg 是自己用正则解析 `app/router.ts` 文件内容,获取路由信息。 参考 node_modules/swagger-egg/lib/router_loader.js 中的 getRouter() 方法。 > > 导致很多情况解析不出来,比如 > > * 使用 `egg-router-plus` > * 使用 `'router-name'`` > * `'path-match'` 不是字符串字面量,而是一个表达式或变量 > > ```js...
> > 能拿到函数的话,函数对象的 `name` 属性可以解决这个问题吗? > > 能拿到controller的文件名和函数名就可以不用去扫描router文件了。装饰器的写法就不会出现这个问题,因为装饰器是直接在controller文件读取的路由信息。
> 嗯,目前还是只支持官网的写法,即通过router.ts文件来定义路由。tegg插件定义路由的方式暂不支持哦!tegg是通过装饰器来定义路由,跟nest和midway一样。
> ## 问题表现 > 解析不出 controller action > > ## 复现数据示例 > ```ts > // app/router.ts > router > .get( > 'path/to/foo', > middlewareBar, > // 注意末尾有逗号 > app.controller.foo.action, >...
> parameters 参数类型为 formdata,query,path等,不想去建一个schema约束文件,是否能支持在controller文件中的@description #parameters直接定义一个示例值。 swagger里面只有schema才能写example,如果通过@description去描述的话,首选要关联指定的schema,另外注释的体积也会很大。如果确实要给parameter id这种在请求路径中的参数加上示例,建议可以在 "-" 后的描述字段中直接写。
> ## 问题表现 > 有多个 `in body` 的 `#parameters` 时 ,将所生成的 `app/public/swagger/*.json` 返回给前端用于 [`@rtk-query/codegen-openapi`](https://redux-toolkit.js.org/rtk-query/usage/code-generation#openapi) ,会报错 `has multiple requestBodies` > > ## 根本原因 > [按照OpenAPI 2.0示例,in body的 parameters 只有1个,用 properties 表示其中不同的参数](https://swagger.io/docs/specification/2-0/describing-request-body/#objects)。...
> `@description #responses {HttpStatus} {ResponseSchema} - {Description}` > > `#responses` 不写 Description 会报错 > > 问题表现: 2022-03-29 16:26:30,117 ERROR 167275 [swagger-egg] Cannot read properties of null (reading 'pop') 抛出异常导致中断后续流程,解析不完整。 >...