# egg-mp
[![npm version](https://badge.fury.io/js/egg-mp.svg)](https://badge.fury.io/js/egg-mp)
[微信公众平台](https://mp.weixin.qq.com/)常规的后端服务,献给了不起的[EggJS](https://eggjs.org/zh-cn/)
## 特性
### 微信小程序
- [X] 小程序登录
- [X] 小程序授权
- [X] 小程序支付
- [X] 推送模板消息
- [X] 检测是否含有敏感词
- [ ] 生成二维码/小程序码
- [ ] 接入在线客服消息
### 微信服务号
- [X] 网页授权
- [X] 发送模板消息
- [X] 获取用户基础信息
- [X] 获取用户列表
- [X] 服务号网页支付
- [X] 前端调用JSSDK
## 安装
```bash
$ npm i egg-mp --save
```
## 启用插件
```js
// {app_root}/config/plugin.js
exports.mp = {
enable: true,
package: 'egg-mp',
};
```
## 应用配置
```js
// {app_root}/config/config.default.js
exports.mp = {
appId: '', // 公众平台应用编号
appSecret: '', // 公众平台应用密钥
mchId: '', // 商户平台商家编号
apiKey: '', // 商户支付密钥
notifyUrl: '' // 支付结果回调地址
};
```
请查看官网的 [config/config.default.js](config/config.default.js) 获取更详细说明.
## 简单实例
```javascript
async login() {
const { ctx, service } = this;
const { code } = ctx.request.query;
let res = await service.mp.login(code);
// {
// session_key: "Sop9yRVgqnCFjsqANnNE2Q==",
// openid: "oo17M4gnwK3iQd6dxcA5mLDkoHA8"
// };
}
```
## 基础教程
- [配置项如何找到?](doc/CONFIG.md)
- 如何搭建环境?
- 如何本地调试?
- 登录与授权(获取用户信息)
- 微信支付(小程序、服务号)
- 推送消息(服务通知、模板消息)
- 生成二维码(或小程序码)
## 问题与建议
请在[这里](/issues)向我提出问题
## 开源协议
[MIT](LICENSE)
免责声明:
1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。
2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。
3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。
4.本资源不应用于商业用途。
5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。
6.对于因使用本资源而产生的任何损失或损害,我概不负责。
请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。
武昌库里写JAVA
- 粉丝: 6655
- 资源: 3166
最新资源
- tomcat6.0配置oracle数据库连接池中文WORD版最新版本
- hibernate连接oracle数据库中文WORD版最新版本
- MyEclipse连接MySQL的方法中文WORD版最新版本
- MyEclipse中配置Hibernate连接Oracle中文WORD版最新版本
- MyEclipseTomcatMySQL的环境搭建中文WORD版3.37MB最新版本
- hggm - 国密算法 SM2 SM3 SM4 SM9 ZUC Python实现完整代码-算法实现资源
- SQLITE操作入门中文WORD版最新版本
- Sqlite操作实例中文WORD版最新版本
- SQLITE特性分析中文WORD版最新版本
- ORACLE创建表空间中文WORD版最新版本
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈