瀏覽代碼

状态码、提示消息抽离,ts校验修改

xiaoxian521 4 年之前
父節點
當前提交
cf475e2dc0
共有 6 個文件被更改,包括 69 次插入32 次删除
  1. 1 1
      backend/package-lock.json
  2. 1 1
      backend/package.json
  3. 1 1
      backend/src/config/index.ts
  4. 27 25
      backend/src/router/api/mysql.ts
  5. 19 0
      backend/src/utils/infoEnum.ts
  6. 20 4
      backend/tslint.json

+ 1 - 1
backend/package-lock.json

@@ -3749,4 +3749,4 @@
       }
     }
   }
-}
+}

+ 1 - 1
backend/package.json

@@ -27,4 +27,4 @@
     "svg-captcha": "^1.4.0",
     "winston": "^3.3.3"
   }
-}
+}

+ 1 - 1
backend/src/config/index.ts

@@ -52,7 +52,7 @@ export default {
     host: 'localhost',
     charset: 'utf8_general_ci',
     user: 'root',
-    password: 'admin'
+    password: '123456789'
   },
   mongodb: {},
   sqlite: {},

+ 27 - 25
backend/src/router/api/mysql.ts

@@ -6,7 +6,9 @@ import Logger from "../../loaders/logger"
 import { Request, Response } from "express"
 import { createMathExpr } from "svg-captcha"
 import getFormatDate from "../../utils/date"
+import { Code, Info } from "../../utils/infoEnum"
 import { connection } from "../../utils/initMysql"
+
 export interface dataModel {
   length: number
 }
@@ -48,15 +50,15 @@ let generateVerify: number
 const login = async (req: Request, res: Response) => {
   const { username, password, verify } = req.body
   if (generateVerify !== verify) return res.json({
-    code: -1,
-    info: "请输入正确的验证码"
+    code: Code.failCode,
+    info: Info[0]
   })
   let sql: string = 'select * from users where username=' + "'" + username + "'"
   connection.query(sql, async function (err, data: dataModel) {
     if (data.length == 0) {
       await res.json({
-        code: -1,
-        info: "账号尚未被注册"
+        code: Code.failCode,
+        info: Info[1]
       })
     } else {
       if (createHash('md5').update(password).digest('hex') == data[0].password) {
@@ -64,14 +66,14 @@ const login = async (req: Request, res: Response) => {
           accountId: data[0].id
         }, secret.jwtSecret, { expiresIn: 3600 })
         await res.json({
-          code: 0,
-          info: "登录成功",
+          code: Code.successCode,
+          info: Info[2],
           accessToken
         })
       } else {
         await res.json({
-          code: -1,
-          info: "密码错误"
+          code: Code.failCode,
+          info: Info[3]
         })
       }
     }
@@ -102,19 +104,19 @@ const login = async (req: Request, res: Response) => {
 const register = async (req: Request, res: Response) => {
   const { username, password, verify } = req.body
   if (generateVerify !== verify) return res.json({
-    code: -1,
-    info: "请输入正确的验证码"
+    code: Code.failCode,
+    info: Info[0]
   })
   if (password.length < 6) return res.json({
-    code: -1,
-    info: "密码长度不能小于6位"
+    code: Code.failCode,
+    info: Info[4]
   })
   let sql: string = 'select * from users where username=' + "'" + username + "'"
   connection.query(sql, async (err, data: dataModel) => {
     if (data.length > 0) {
       await res.json({
-        code: -1,
-        info: "账号已被注册"
+        code: Code.failCode,
+        info: Info[5]
       })
     } else {
       let time = await getFormatDate()
@@ -125,8 +127,8 @@ const register = async (req: Request, res: Response) => {
           Logger.error(err)
         } else {
           await res.json({
-            code: 0,
-            info: "账号注册成功"
+            code: Code.successCode,
+            info: Info[6]
           })
         }
       })
@@ -175,8 +177,8 @@ const updateList = async (req: Request, res: Response) => {
             Logger.error(err)
           } else {
             await res.json({
-              code: 0,
-              info: '修改成功'
+              code: Code.successCode,
+              info: Info[7]
             })
           }
         })
@@ -216,8 +218,8 @@ const deleteList = async (req: Request, res: Response) => {
       console.log(err)
     } else {
       await res.json({
-        code: 0,
-        info: '删除成功'
+        code: Code.successCode,
+        info: Info[8]
       })
     }
   })
@@ -259,7 +261,7 @@ const searchPage = async (req: Request, res: Response) => {
       Logger.error(err)
     } else {
       await res.json({
-        code: 0,
+        code: Code.successCode,
         info: data
       })
     }
@@ -296,8 +298,8 @@ const searchVague = async (req: Request, res: Response) => {
     return res.status(401).end()
   }
   if (username === "" || username === null) return res.json({
-    code: -1,
-    info: "搜索信息不能为空"
+    code: Code.failCode,
+    info: Info[9]
   })
   let sql: string = 'select * from users'
   sql += " WHERE username LIKE " + mysql.escape("%" + username + "%")
@@ -307,7 +309,7 @@ const searchVague = async (req: Request, res: Response) => {
         Logger.error(err)
       } else {
         await res.json({
-          code: 0,
+          code: Code.successCode,
           info: data
         })
       }
@@ -331,7 +333,7 @@ const captcha = async (req: Request, res: Response) => {
   })
   generateVerify = Number(create.text)
   res.type('svg') // 响应的类型
-  res.json({ code: 1, info: create.text, svg: create.data })
+  res.json({ code: Code.successCode, info: create.text, svg: create.data })
 }
 
 export {

+ 19 - 0
backend/src/utils/infoEnum.ts

@@ -0,0 +1,19 @@
+// 状态码
+export const enum Code {
+  failCode = -1,
+  successCode = 0
+}
+
+// 返回信息
+export enum Info {
+  "请输入正确的验证码",
+  "账号尚未被注册",
+  "登录成功",
+  "密码错误",
+  "密码长度不能小于6位",
+  "账号已被注册",
+  "账号注册成功",
+  "修改成功",
+  "删除成功",
+  "搜索信息不能为空",
+}

+ 20 - 4
backend/tslint.json

@@ -5,9 +5,25 @@
     ],
     "jsRules": {},
     "rules": {
-        "interface-name": [false],
-        "no-console": [false],
-        "quotemark": [true, "single"]
+        "interface-name": [
+            true,
+            "never-prefix"
+        ],
+        "no-console": [
+            false
+        ],
+        "semicolon": [
+            false
+        ],
+        "quotemark": [
+            false
+        ],
+        "object-literal-sor t-keys": [
+            false
+        ],
+        "max-classes-per-file": [
+            false
+        ]
     },
     "rulesDirectory": []
-}
+}