功能需求: 在自己的网站让用户扫码进行支付 整体流程 1. 前端发起请求, 传递订单或支付参数给后端 2. 后端将参数整合, 包含回调url, 加密签名后调用微信api, 成功响应后会收到微信返回的二维码字符信息, 交给前端 3. 前端自行将字符生成二维码, 用户扫码后, 微信会请求回调url通知结
开启静态文件服务, 同时开启cors允许跨域访问, 需要注意的是,静态目录和打包后目录不同,生产环境部署时需要进行处理 // app.module.ts import { ServeStaticModule } from '@nestjs/serve-static'; @Module({ im
前端根据权限控制展示与否, 后端拦截接口是否允许调用. 本案例使用token存储用户角色id数组, 根据roleIds从权限表里查询出所有的权限名,从而进行拦截, 权限名采用LOG_DELETE MENU_UPDATE形式, 方便维护定位管理 创建Permissions装饰器 import { Se
nestjs自动导入module模块 在开发项目过程中,一般都是手动导入模块,但在大型项目中,就显得不太优雅,且本人记忆力不好,容易遗漏导入! 所以动手写个自动导入功能! 1 . 主要原理,使用node自带的require.context读取目录下相应文件, typescript下需要安装类型依赖@
nestjs中passport鉴权部署流程 按官方说明,鉴权主要分两步: ① LocalStrategy本地策略对用户名和密码进行比对 ② 第①项登录成功后,JwtStrategy根据payload签名返回token;或者从Headers解析验证token是否有效 部署流程 ① 需要创建auth m
跳过nest内置日志系统主要是希望分类输出日志文件方便进行查询! 使用依赖nest-winston main.ts文件里替换nest内置的logger // main.ts 文件 import { NestFactory } from '@nestjs/core'; import { AppModu
nestjs日志系统,自动输出请求接口记录 对请求接口数据进行日志文件输出,需要用到请求拦截器interceptor 自己生成拦截器文件,在tap函数里主动触发Logger进行打印输出,参考这里 // 这里定义接口请求日志拦截器 /* https://docs.nestjs.com/intercep