中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何使用JavaScript給微信用戶發(fā)送消息-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)如何使用JavaScript給微信用戶發(fā)送消息的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司主營舒城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),舒城h5小程序設(shè)計(jì)搭建,舒城網(wǎng)站營銷推廣歡迎舒城等地區(qū)企業(yè)咨詢

具體實(shí)現(xiàn)

我們登陸微信公眾號的控制臺后,點(diǎn)開發(fā)-> 基本配置:

如何使用JavaScript給微信用戶發(fā)送消息

能看到我們配置的微信消息服務(wù)器的地址。在我第一篇教程里講到,我們在本地用nodejs開發(fā)一個(gè)Web服務(wù)器,然后部署到您喜歡的云平臺,比如騰訊云,阿里云,百度云等等(我選的是云平臺Heroku),然后把部署后應(yīng)用的url維護(hù)到微信公眾號控制臺的服務(wù)器配置,如下圖所示。維護(hù)好之后,微信用戶關(guān)注該公眾號或者給該公眾號發(fā)送的消息,就會通過微信平臺投遞到您的nodejs應(yīng)用,我們在里面就可以編程實(shí)現(xiàn)一些需求了。下文將該nodejs應(yīng)用稱為“消息服務(wù)器”。

如何使用JavaScript給微信用戶發(fā)送消息

我們首先用nodejs的express module獲得一個(gè)app對象:

var express = require('express');var app = express();

當(dāng)有微信用戶關(guān)注您的公眾號時(shí),微信平臺會發(fā)送一個(gè)HTTP post請求到您的消息服務(wù)器。您需要編程響應(yīng)這個(gè)post請求。

app.route('/').post(function(req,res){    var content;    // 把微信平臺發(fā)送的HTTP post的內(nèi)容存儲到變量content里
    req.on("data",function(data){
        content = data.toString("utf-8");
    }
    );
    req.on("end",function(){        console.log("new http post: " + content );        // 打印HTTP post請求,做調(diào)試用

// 從微信平臺發(fā)送的HTTP請求里解析出事件對象。如果是粉絲點(diǎn)關(guān)注,事件類型為subscribe。

var msgType = formattedValue(getXMLNodeValue('MsgType', content));// 有粉絲點(diǎn)了關(guān)注按鈕啦if( event === "subscribe"){    // 回復(fù)一條歡迎消息給粉絲
    var replyxml = replyMessage(content, "歡迎歡迎,終于等到您了!");
    res.send(replyxml);
     }
}

上述代碼邏輯很清晰,看注釋都易懂。關(guān)鍵就是如何把歡迎消息回復(fù)給點(diǎn)了關(guān)注按鈕的粉絲。

核心邏輯在replyMessage函數(shù)里,這個(gè)函數(shù)的任務(wù)是將粉絲的openID從微信平臺發(fā)給消息服務(wù)器的HTTP post內(nèi)容中解析出來。代碼如下:

輸入?yún)?shù)1: 微信平臺發(fā)給消息服務(wù)器的HTTP post全部內(nèi)容

輸入?yún)?shù)2:準(zhǔn)備給粉絲推送的歡迎消息

輸出參數(shù):準(zhǔn)備通過HTTP返回給粉絲的歡迎消息的微信報(bào)文,需符合微信定義的消息規(guī)范,具體規(guī)范如下代碼所示。

module.exports = function(originalBody, contentToReply){    // 從原始報(bào)文里提取出消息的接收方
    var ToUserName = getXMLNodeValue('ToUserName', originalBody);    // 從原始報(bào)文里提取出消息的發(fā)送方
    var FromUserName = getXMLNodeValue('FromUserName',originalBody);    var CreateTime = getXMLNodeValue('CreateTime',originalBody);    // 告訴微信平臺這條消息的類型是文本消息
    var MsgType = "<![CDATA[text]]>";    // 準(zhǔn)備將歡迎消息的文字內(nèi)容加入消息報(bào)文
    var Content = contentToReply;    // 開始拼裝準(zhǔn)備發(fā)送給微信粉絲的消息報(bào)文
    var xml = '<xml><ToUserName>'+FromUserName+'</ToUserName><FromUserName>'+ToUserName+'</FromUserName><CreateTime>'+CreateTime+'</CreateTime><MsgType>'
    + MsgType + '</MsgType><Content>'+Content+'</Content></xml>';    console.log("xml to be sent: " + xml);    // 打印消息報(bào)文
    return xml;    // 返回消息報(bào)文}
;

感謝各位的閱讀!關(guān)于“如何使用JavaScript給微信用戶發(fā)送消息”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

文章名稱:如何使用JavaScript給微信用戶發(fā)送消息-創(chuàng)新互聯(lián)
分享地址:http://www.2m8n56k.cn/article42/hocec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化ChatGPT網(wǎng)站設(shè)計(jì)、小程序開發(fā)、微信公眾號搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
主站蜘蛛池模板: 手机在线观看黄色网址 | 欧美精品成人 | 成人男女网18免费看 | 国产一级毛片亚洲久留木玲 | 99视频精品全部 在线 | 日韩中文精品亚洲第三区 | 亚洲伊人色| 久久99免费视频 | 国产成人小视频 | 亚洲精品区在线播放一区二区 | 美女一级ba大片免色野外 | 日本a级特黄三级三级三级 日本a一级片 | 日本黄网站高清色大全 | 草草影院ccyy国产日本欧美 | 一级毛片 在线播放 | 欧美日韩一级二级三级 | 手机在线观看亚洲国产精品 | 成人自拍网站 | 国产亚洲精品一区二区在线播放 | 午夜一级毛片不卡 | 国产一区亚洲二区 | 免费看三级毛片 | 清纯唯美综合网 | 天堂一区二区在线观看 | 成人亚洲国产 | 亚洲精品资源在线 | 国产成人精品一区二区视频 | 亚洲精品国产字幕久久不卡 | 亚洲an日韩专区在线 | 黄色美女网站免费 | 亚洲国产精品综合久久一线 | 久99久精品视频免费观看v | 日韩美三级 | 男女国产 | 亚洲不卡视频在线观看 | 亚洲人成在线播放网站 | 国产精品免费看久久久香蕉 | 日本在线加勒比 | www.亚洲天堂网 | 亚洲国产一区在线 | 日韩美女视频网站 |