# nestjs-mp **Repository Path**: lantsang/nestjs-mp ## Basic Information - **Project Name**: nestjs-mp - **Description**: NestJS 微信小程序插件 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2021-04-22 - **Last Updated**: 2023-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # `nestjs` 小程序插件 注意:仍在开发中,目前仅在内部使用
## 使用说明 外部人员仅供参考,请不要用于生产环境,因此导致的事故后果请自行承担。 ### 支持环境 * node >=`14.x` ### 安装 ``` shell $ npm i @lantsang/nestjs-mp or $ yarn add @lantsang/nestjs-mp # 推荐使用yarn ``` ### 配置 #### 同步方式 ``` typescript import { Module } from '@nestjs/common'; import { MpModule } from '@lantsang/nestjs-mp' @Module({ imports: [ MpModule.forRoot({ appId: '小程序appid', appSecret: '小程序app secret', redisOptions: { // redisOptions 参数选填 host:'localhost', port:6379, db:1, password:'', keyPrefix:'mp-' } }) ] }) export class AppModule { } ``` #### 异步方式 ``` typescript import { Module } from '@nestjs/common'; import { MpModule } from '@lantsang/nestjs-mp' import { ConfigModule } from './modules/config/config.module'; import { CONFIG_PROVIDER } from './modules/config/constants/config.constant'; import { ConfigService } from './modules/config/services/config.service'; @Module({ imports: [ MpModule.forRootAsync({ useFactory: (configService: ConfigService) => ({ appId: configService.mp.appId, appSecret: configService.mp.appSecret, redisOptions: configService.redis.mp // redisOptions 参数选填 }), inject: [CONFIG_PROVIDER] }), ConfigModule ] }) export class AppModule { } ``` > 提示:异步注册方式采用的 `ConfigModule` 并不是 `NestJS` 自带的配置功能,而是我基于官方自己设计的一套,具体实现请参考笔记:[NestJS配置模块设计](https://github.com/IricBing/note/blob/master/NodeJS/NestJS/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/%E9%85%8D%E7%BD%AE%E6%A8%A1%E5%9D%97%E8%AE%BE%E8%AE%A1/README.md) ## 文档地址 * [私有Gitlab](https://gitlab.lantsang.cn/nestjs-plugins/nestjs-tencent-iot/tree/master/docs) * [GitHub](https://github.com/lantsang/nesjt-mp/tree/master/docs) * [Gitee](https://gitee.com/lantsang/nestjs-mp/tree/master/docs)