-
Notifications
You must be signed in to change notification settings - Fork 91
Open
Description
'use strict';
const wechat = require('co-wechat');
module.exports = app => {
class HomeController extends app.Controller { }
// 因为 Egg 需要用类的形式来组织,而 wechat 是通过 middleware 方法来生成中间件
HomeController.prototype.wechat = wechat({
token: '',
appid: '',
encodingAESKey: ''
}).middleware(async (message, ctx) => {
// TODO
var content = message.Content;
var reply = '无法回复您的内容: ' + content;
if (message.MsgType === 'event') {
if (message.Event === 'subscribe') {
if (message.EventKey) {
//扫描二维码事件
console.log('扫描二维码进入...');
}
reply = 'Thanks to subscribe. \r\n';
} else if (message.Event === 'unsubscribe') {
// 取消关注
console.log('取消关注。。。');
reply = '';
}
} else if (message.MsgType === 'text') {
// 用户输入文本选项
switch (content) {
case '1':
reply = '您当前选项为 1。'
break;
case '2':
reply = '您当前选项为 2。'
break;
case '3':
reply = '您当前选项为 3。'
break;
default:
break;
}
return reply;
}
await next();
});
return HomeController;
};
我用了微信公众平台接口调试工具进行调试,基础支持返回access_token,消息接口测试返回的是请求失败,手机上也是返回服务出现故障,刚刚上手egg.js,请问是哪里出现了问题?
重新修改了下代码
Metadata
Metadata
Assignees
Labels
No labels