上传素材 code .com 需要 eat reply con 回复
响应输入文本和响应事件类似,首先对微信服务器发送来的数据的 MsgType 进行处理,如果是 text,说明是文本,接下来可以对文本内容进行处理,比如用户输入了 1,可以给用户回复一个文本或者图文或者视频等信息。
因为这个跟响应事件类似,所以其他逻辑不用更改,只需要改下 autoReply。
/wechat/autoReplay.js 在 if 后添加:
- else if(message.MsgType === 'text') {
- varcontent = message.Content;
- if(content === '1') {
- return Promise.resolve(createXML({
- ToUserName: message.FromUserName,
- FromUserName: message.ToUserName,
- MsgType: 'text',
- Content: `ahahahahhah`
- }));
- }else if(content === '2') {
- return Promise.resolve(createXML({
- ToUserName: message.FromUserName,
- FromUserName: message.ToUserName,
- MsgType: 'news',
- Articles: [
- {
- Title: '张璀测试',
- Description: '图文消息描述',
- PicUrl: 'http://f10.baidu.com/it/u=3038573891,4200009349&fm=72',
- Url: 'http://www.baidu.com'
- },
- {
- Title: '张璀测试',
- Description: '图文消息描述',
- PicUrl: 'http://f10.baidu.com/it/u=3038573891,4200009349&fm=72',
- Url: 'http://www.baidu.com'
- }
- ]
- }));
- }
- }
这样会在我们输入 1 的时候,会收到 ahahahahhah,在输入 2 的时候,会收到一个 news 的多图文信息。
接下来实现微信的其他功能,比如上传素材,菜单创建等,都需要 access_token 进行身份验证,等有时间在继续写。
Node.js+Koa 开发微信公众号个人笔记(三)响应文本
来源: http://www.bubuko.com/infodetail-2123187.html