微信程序开发系列教程(三)使用微信API给微信用户发文本消息

这个系列的第二篇教程,介绍的实际是被动方式给微信用户发文本消息,即微信用户关注您的公众号时,微信平台将这个关注事件通过一个HTTP post发送到您的微信消息服务器上。您对这个post请求做了应答(格式为文本),则该应答会通过微信平台投递到您粉丝的微信应用上。


微信开发者中心的文档将这种行为称为“被动回复用户消息”:

微信程序开发系列教程(三)使用微信API给微信用户发文本消息

本文作为这个开发系列的第三篇教程,介绍的是如何用API的方式,主动向某个粉丝发送文本消息。

如何找到合适的微信消息发送API呢?还是登录微信开发者中心,在控制台菜单“客服消息”里,

微信程序开发系列教程(三)使用微信API给微信用户发文本消息

微信程序开发系列教程(三)使用微信API给微信用户发文本消息

为了使用这个API,我们首先需要获得调用API的access token:


Access token的获取很简单,用Appid和secret去换。


调用另一个API,https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=<您微信公众号的appid>&secret=<您微信公众号的secret>。这个API会返回access token以及过期时间。

微信程序开发系列教程(三)使用微信API给微信用户发文本消息

微信程序开发系列教程(三)使用微信API给微信用户发文本消息

微信程序开发系列教程(三)使用微信API给微信用户发文本消息

function sendWCMeaasge(toUser,sMessage){
    var options = {
    url:"https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" +
    config.accessToken,
    method: "POST",
    json:true,
    headers: {
    "content-type": "application/json"},
    body:{
    "touser":toUser,
    "msgtype":"text",
    "text": {
    "content":sMessage
    }
    }
    };
    request(options,function(error,response,data){
    }
    );
}
module.exports = sendWCMeaasge;

消费代码:

sendMessage(<此处传入接收该消息的微信用户的openid>, “这条消息是用nodejs发送的!”);

用node命名执行上面的代码,也能成功在微信app上接收到通过nodejs代码调用微信消息API的方式发送的文本消息。

微信程序开发系列教程(三)使用微信API给微信用户发文本消息


上一篇:IIS 7.5关闭.net程序DEBUG


下一篇:数据库笔记8:SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询