|
@@ -6,6 +6,7 @@ import { JwtService } from '@midwayjs/jwt';
|
|
|
import { Context } from '@midwayjs/koa';
|
|
|
const assert = require('assert');
|
|
|
import get = require('lodash/get');
|
|
|
+import { FrameworkErrorEnum, ServiceError } from 'free-midway-component';
|
|
|
|
|
|
@ApiTags(['登录服务'])
|
|
|
@Controller('/login')
|
|
@@ -42,7 +43,16 @@ export class LoginController {
|
|
|
* @param openid 微信小程序openid
|
|
|
*/
|
|
|
@Post('/wxapp/:openid')
|
|
|
- async wxAppLogin(@Param('openid') openid: string) {}
|
|
|
+ async wxAppLogin(@Param('openid') openid: string) {
|
|
|
+ if (!openid) throw new ServiceError('缺少微信凭证!', FrameworkErrorEnum.BAD_PARAMS);
|
|
|
+ const user = await this.loginService.wxAppLogin(openid);
|
|
|
+ let vo = new LoginVO(user);
|
|
|
+ vo = JSON.parse(JSON.stringify(vo));
|
|
|
+ const token = await this.jwtService.sign(vo, this.jwtSecret, {
|
|
|
+ expiresIn: this.jwtExpiresIn,
|
|
|
+ });
|
|
|
+ return token;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
* 修改密码
|