2 Star 3 Fork 3

lantsang / nestjs-official

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

NestJS 微信公众号插件

注意:仍在开发中,目前仅在内部使用

使用说明

外部人员仅供参考,请不要用于生产环境,因此导致的事故后果请自行承担。

支持环境

  • node >=14.x

安装

$ npm i @lantsang/nestjs-official

or
$ yarn add @lantsang/nestjs-official  # 推荐使用yarn

配置

同步方式

import { Module } from '@nestjs/common';
import { OfficialModule } from '@lantsang/nestjs-official'

@Module({
  imports: [
    OfficialModule.forRoot({
      appId: '公众号appid', 
      appSecret: '公众号app secret',
      authToken: '微信调用第三方服务器token', // 当启用服务器配置时必填
      encodingAESKey: '微信调用第三方服务器消息加密解密秘钥', // 当启用服务器配置时必填
      redisOptions: {   // redisOptions 参数选填
        host:'localhost',
        port:6379,
        db:1,
        password:'',
        keyPrefix:'official-'
      }
    })
  ]
})
export class AppModule { }

异步方式

import { Module } from '@nestjs/common';
import { OfficialModule } from '@lantsang/nestjs-official'
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: [
    OfficialModule.forRootAsync({
      useFactory: (configService: ConfigService) => ({
        appId: configService.official.appId,
        appSecret: configService.official.appSecret,
        authToken: configService.official.authToken,  // 当启用服务器配置时必填
        encodingAESKey: configService.official.encodingAESKey,  // 当启用服务器配置时必填
        redisOptions: configService.redis.official  // redisOptions 参数选填
      }),
      inject: [CONFIG_PROVIDER]
    }),
    ConfigModule
  ]
})
export class AppModule { }

提示:异步注册方式采用的 ConfigModule 并不是 NestJS 自带的配置功能,而是我基于官方自己设计的一套,具体实现请参考笔记:NestJS配置模块设计

文档地址

空文件

简介

NestJS 微信公众号插件 展开 收起
TypeScript 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/lantsang/nestjs-official.git
git@gitee.com:lantsang/nestjs-official.git
lantsang
nestjs-official
nestjs-official
master

搜索帮助