diff --git a/web-server/app/controller/account.ts b/web-server/app/controller/account.ts index e31b01653..091b87551 100644 --- a/web-server/app/controller/account.ts +++ b/web-server/app/controller/account.ts @@ -20,6 +20,12 @@ export default class AccountController extends Controller { ctx.body = await ctx.service.auth.smsLogin(tel, deviceId, code, platform, pkgName, serverType); } + public async getSmsCode() { + const { ctx } = this; + const { tel } = ctx.request.query; + ctx.body = await ctx.service.auth.getSmsCode(tel); + } + public async setPassword() { const { ctx } = this; const { password } = ctx.request.body; diff --git a/web-server/app/middleware/parmsDecode.ts b/web-server/app/middleware/parmsDecode.ts index c593f0021..4c58d5701 100644 --- a/web-server/app/middleware/parmsDecode.ts +++ b/web-server/app/middleware/parmsDecode.ts @@ -19,7 +19,8 @@ function aesDecrypt(data, key, iv) { module.exports = options => { return async function parmsDecode(ctx: Context, next) { - if(ctx.request.url == '/dev') { + console.log(ctx.request.url.match(/\/dev/)) + if(ctx.request.url.match(/\/dev/)) { await next(); return; } diff --git a/web-server/app/router.ts b/web-server/app/router.ts index cdcf057d0..19cf371e2 100644 --- a/web-server/app/router.ts +++ b/web-server/app/router.ts @@ -4,6 +4,7 @@ export default (app: Application) => { const { controller, router } = app; const tokenParser = app.middleware.tokenParser(); router.get('/dev', controller.home.dev); + router.get('/dev/smscode', controller.account.getSmsCode); router.get('/', controller.home.index); router.post('/user/devicelogin', controller.account.deviceLogin); router.post('/user/getsms', controller.account.getSms); diff --git a/web-server/app/service/Auth.ts b/web-server/app/service/Auth.ts index 13abcd97e..c8eefe428 100644 --- a/web-server/app/service/Auth.ts +++ b/web-server/app/service/Auth.ts @@ -212,6 +212,22 @@ export default class Auth extends Service { return ctx.service.utils.resResult(STATUS.SUCCESS, param); } + + /** + * 给策划用于直接获得手机号验证码 + * @param tel 登录手机号 + */ + public async getSmsCode(tel: string) { + const ctx = this.ctx; + + const sms = await smsModel.findByTel(tel); + if(sms) { + return ctx.service.utils.resResult(STATUS.SUCCESS, {code: sms?.code}); + } else { + return ctx.service.utils.resResult(STATUS.SMS_INVALID); + } + } + /** * 设置密码 * @param password 密码