From 27de1cad473ba1d5c6ba79d4379677745d472981 Mon Sep 17 00:00:00 2001 From: archer <545436317@qq.com> Date: Fri, 21 Apr 2023 23:40:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=9F=AD=E4=BF=A1=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=A0=81=E9=A6=96=E4=BD=8D=E4=B8=8D=E8=83=BD=E4=B8=BA0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/api/user/sendAuthCode.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/pages/api/user/sendAuthCode.ts b/src/pages/api/user/sendAuthCode.ts index 494521db9..7653260b0 100644 --- a/src/pages/api/user/sendAuthCode.ts +++ b/src/pages/api/user/sendAuthCode.ts @@ -5,6 +5,8 @@ import { AuthCode } from '@/service/models/authCode'; import { connectToDatabase } from '@/service/mongo'; import { sendPhoneCode, sendEmailCode } from '@/service/utils/sendNote'; import { UserAuthTypeEnum } from '@/constants/common'; +import { customAlphabet } from 'nanoid'; +const nanoid = customAlphabet('123456789', 6); export default async function handler(req: NextApiRequest, res: NextApiResponse) { try { @@ -16,10 +18,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) await connectToDatabase(); - let code = ''; - for (let i = 0; i < 6; i++) { - code += Math.floor(Math.random() * 10); - } + const code = nanoid(); // 判断 1 分钟内是否有重复数据 const authCode = await AuthCode.findOne({