欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

玩轉(zhuǎn)微信公眾號開發(fā) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 公眾號相關(guān) >

玩轉(zhuǎn)微信公眾號開發(fā)

發(fā)表時間:2020-9-30

發(fā)布人:葵宇科技

瀏覽次數(shù):78

玩轉(zhuǎn)微信公眾號開發(fā)

  • 引言
    • 一、了解基礎(chǔ)參數(shù)
    • 二、獲取access_token
    • 三、構(gòu)建消息接收接口
    • 四、實現(xiàn)公眾號自動回復(fù)功能
    • 五、獲取公眾號用戶信息
    • 六、主動推送消息到用戶
    • 七、總結(jié)

注意:原創(chuàng)文章,轉(zhuǎn)載請注明出處。

引言

相信大家接觸過不少微信公眾號,除了最基礎(chǔ)的內(nèi)容推送之外,公眾號還提供了自動回復(fù)、在線客服、消息發(fā)布、移動支付等強大功能,只要略懂開發(fā),人人都能將公眾號玩出花。

前端時間基于微信公眾號開發(fā)了云資源告警系統(tǒng)、口罩申領(lǐng)系統(tǒng),也為公司其他開發(fā)項目對接微信公眾號提供了幫助,對公眾號開發(fā)小有心得,在這里就消息推送功能做示例,分享一些公眾號開發(fā)的經(jīng)驗。

一、了解基礎(chǔ)參數(shù)

申請公眾號流程就不多贅述了,大家到官網(wǎng)根據(jù)申請流程一步步填寫資料,很快就可以創(chuàng)建一個屬于自己的公眾號。

公眾號創(chuàng)建成功后,我們需要了解以下開發(fā)過程中常接觸的參數(shù):
1、開發(fā)者ID(AppID):公眾號開發(fā)識別碼,部分接口調(diào)用時使用
2、開發(fā)者密碼(AppSecret):部分接口調(diào)用時使用,通常與AppID成對出現(xiàn)
3、令牌(Token):用于后端驗證接收到的信息是否來自微信
4、access_token:大部分接口調(diào)用時使用,需要調(diào)用指定接口獲取該參數(shù)
5、IP白名單:只有白名單中的IP可以調(diào)用獲取access_token接口
6、服務(wù)器地址(URL):后端接口,用于接收微信公眾號主動發(fā)送過來的消息
7、用戶ID(OpenID):每個微信用戶對用該公眾號都會有一個唯一的ID

二、獲取access_token

AppID 和AppSecret可以在開發(fā)平臺直接獲得,比較關(guān)鍵的是access_token,需要調(diào)接口生成,關(guān)于access_token需要了解的有:
1、Access_token使用于調(diào)用大部分功能接口,如推文發(fā)布、主動發(fā)送消息、查詢用戶列表等;
2、Access_token需要調(diào)用指定接口獲取,且具有時效性,默認2小時,但如果在有效時間內(nèi)再次調(diào)用接口獲取access_token,則前一個token會自動失效;
3、新獲取的token有5分鐘的過度保護期,在此期間內(nèi)不會被覆蓋,此特性仍在迭代優(yōu)化中,后續(xù)可能會有新的過度規(guī)則;
4、如公眾號對接了多個后端應(yīng)用,官方建議搭建中控應(yīng)用專門管理access_token。

分享我在項目中獲取access_token的代碼:
![](https://img-blog.csdnimg.cn/20200930140707683.png?x-oss-proce#pic_center

三、構(gòu)建消息接收接口

如果需要主動接收微信公眾號消息,例如用戶發(fā)送消息給公眾號、用戶點擊了菜單等,就需要在應(yīng)用后端構(gòu)建消息接收接口。

該接口包含兩部分:
1、當接收的消息為GET請求時,通過Token驗證消息來源,校驗消息來自公眾號后,原樣返回GET請求中的echostr參數(shù)。該配置是在公眾號配置后端消息接口時,用來通過微信發(fā)送的驗證請求;
2、除了上述情況,微信發(fā)送的消息都以POST請求的形式,因此當接收消息為POST請求時,校驗消息來源后,按規(guī)定格式返回內(nèi)容即可。
代碼示例:
在這里插入圖片描述

四、實現(xiàn)公眾號自動回復(fù)功能

我們可以利用消息接收接口,實現(xiàn)用戶消息的自動回復(fù),上述代碼中最后一個if語句是判斷用戶交互的類型為‘text’,也就是說用戶在公眾號中發(fā)送文字消息了,那么通過下面代碼,我們就能實現(xiàn)自動回復(fù)“已收到您的消息,感謝支持XXXX!”
在這里插入圖片描述

五、獲取公眾號用戶信息

將原訪問地址(URL1)改寫成固定格式(URL2),用戶在微信端訪問URL2時,會先進入授權(quán)頁面,用戶同意授權(quán)后,會帶著code參數(shù)訪問URL1,后端服務(wù)器可以使用這個code向微信后端索要該訪問用戶的OpenID。

通過OpenID,可以進行接下來的操作(例如云允許客戶訪問該頁面、或記錄該用戶信息到數(shù)據(jù)庫、或拒絕該用戶訪問等)

通常會在中間件或裝飾器中進行上述操作。

代碼示例:
在這里插入圖片描述

六、主動推送消息到用戶

有了access_token、用戶信息,主動推送及其他大部分功能接口也都可以正常調(diào)用了。

與上面的‘自動回復(fù)’相比,主動推送不需要用戶在公眾號操作,公眾號可以隨時發(fā)消息給用戶。主動推送的使用場景較多,告警信息、消費記錄、客戶回訪等業(yè)務(wù)都可以使用到主動推送。

由于主動推送可能被利用發(fā)送大量垃圾信息,因此微信對主動推送有嚴格的限制,需要使用固定模板,并且每天都有消息數(shù)量的限制。

下面以推送告警消息作為示例:
在這里插入圖片描述
在這里插入圖片描述

七、總結(jié)

公眾號開發(fā)對比上次寫到的微信支付對接開發(fā)可以說是相當簡單了,如果你還有前端開發(fā)經(jīng)驗,甚至可以把H5應(yīng)用接入公眾號,用戶從公眾號即可訪問登陸應(yīng)用,使你的應(yīng)用不再愁于沒有一個頂級域名,并且天然利用了微信超過9億的用戶基礎(chǔ)。

大家看完后是不是躍躍欲試了呢?

相關(guān)案例查看更多