Skip to content

yuyuyulin/egg-weixin

 
 

Repository files navigation

egg-weixin-mp

npm version

[该项目基于egg-mp进行修改,完善新的能力]

微信公众平台常规的后端服务,献给了不起的EggJS

特性

微信小程序

  • [✅] 小程序登录
  • [✅] 小程序授权
  • [✅] 小程序支付
  • [✅] 推送模板消息
  • [✅] 检测是否含有敏感词
  • [✅] 手机号快速填写
  • [✅] 获取无限制的二维码能力
  • 接入在线客服消息

微信服务号

  • [✅] 网页授权
  • [✅] 发送模板消息
  • [✅] 获取用户基础信息
  • [✅] 获取用户列表
  • [✅] 服务号网页支付
  • [✅] 前端调用JSSDK

安装

$ npm i egg-weixin-mp --save

启用插件

// {app_root}/config/plugin.js
exports.mp = {
  enable: true,
  package: 'egg-weixin-mp',
};

应用配置

// {app_root}/config/config.default.js
exports.mp = {
  appId: '', // 公众平台应用编号
  appSecret: '', // 公众平台应用密钥
  mchId: '', // 商户平台商家编号
  apiKey: '', // 商户支付密钥
  notifyUrl: '' // 支付结果回调地址
};

请查看官网的 config/config.default.js 获取更详细说明.

简单实例

async login() {
    const { ctx, service } = this;
    const { code } = ctx.request.query;
    let res = await service.mp.login(code);
    // {
    //   session_key: "Sop9yRVgqnCFjsqANnNE2Q==",
    //   openid: "oo17M4gnwK3iQd6dxcA5mLDkoHA8"
    // };
}

基础教程

  • 配置项如何找到?
  • 如何搭建环境?
  • 如何本地调试?
  • 登录与授权(获取用户信息)
  • 微信支付(小程序、服务号)
  • 推送消息(服务通知、模板消息)
  • 生成二维码(或小程序码)

问题与建议

请在这里向我提出问题

开源协议

MIT

About

EggJS插件:微信公众平台基本服务

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%