Browse Source

feat: 添加接口文档

wll8 5 months ago
parent
commit
9c6b10d13b
3 changed files with 29 additions and 4 deletions
  1. 2 1
      README.md
  2. 26 2
      mm/mm.config.js
  3. 1 1
      package.json

+ 2 - 1
README.md

@@ -28,7 +28,8 @@ yarn mm
 yarn serve
 ```
 
-运行之后,访问地址:http://localhost:8081
+- 运行之后,访问地址:http://localhost:8081
+- 接口文档 http://127.0.0.1:8100/doc
 
 ## 发布
 

+ 26 - 2
mm/mm.config.js

@@ -6,8 +6,10 @@ const { wrapApiData } = require(`./util.js`)
  * https://hongqiye.com/doc/mockm/config/option.html
  * @type {import('mockm/@types/config').Config}
  */
-module.exports = util => {
+module.exports = async util => {
+  const joi = await util.tool.generate.initPackge(`joi`)
   return {
+    plugin: [util.plugin.validate, util.plugin.apiDoc],
     guard: false,
     port: 8100,
     testPort: 8105,
@@ -20,7 +22,29 @@ module.exports = util => {
     api: {
       // 在其他文件里的 api
       ...api(util).api,
-      
+      "post /api/login": util.side({
+        tags: [`admin`],
+        summary: `根据用户名获取 token`,
+        schema: {
+          body: joi
+            .object({
+              username: joi
+                .string()
+                .default(`李蕾`)
+                .required()
+                .description(`用户名`),
+            })
+            .description(`用户信息`),
+        },
+        async action(req, res) {
+          const { username } = req.body
+          res.json({
+            status: 200,
+            message: `欢迎 ${username}, 登录成功`,
+            token: `tokentoken`,
+          })
+        },
+      }),
       // 当为基本数据类型时, 直接返回数据, 这个接口返回 {"msg":"ok"}
       '/api/1': {msg: `ok`},
 

+ 1 - 1
package.json

@@ -5,7 +5,7 @@
   "author": "JackChen <278910933@qq.com>",
   "scripts": {
     "serve": "vue-cli-service serve",
-    "mm": "npx mockm",
+    "mm": "npx mockm --cwd=mm",
     "build": "vue-cli-service build",
     "lint": "vue-cli-service lint"
   },