瞭解的Senparc.Weixin SDK 基礎功能,瞭解Sample的項目架構 ...
文章說明: 本文是基於盛派網路蘇震巍老師的《微信公眾號+小程式快速開發》課程筆記。
課程地址: https://study.163.com/course/courseMain.htm?courseId=1004873017
本課目標:通過對Sample 項目的學習,全面瞭解的Senparc.Weixin SDK 基礎功能,瞭解Sample項目架構
Senparc.Weixin.Mp.Sample 項目:
1,Sample發佈後的站點效果是SDK 官網: https://sdk.weixin.senparc.com/
2,Sample項目作為《盛派網路小助手》公眾號和《盛派網路小助手》小程式的後端服務支持
所以,可以同時結合公眾號和SDK官網進行體驗每一項功能,從而詳細瞭解SDK到底能實現哪些功能。
3,看Sample 源碼是學習、瞭解SDK較好的方式,同時Sample配置Web.config後可以直接部署生產環境
盛派網路小助手-公眾號 | 盛派網路小助手-小程式 |
---|---|
1,體驗《盛派網路小助手》公眾號
關註後公眾號,接收到公眾號自動推送的體驗功能
1、JSSDK測試:https://sdk.weixin.senparc.com/WeixinJSSDK
在H5頁面中,體驗公眾號JS-SDK賦予的介面許可權
參考公眾號官方文檔:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
2、開放平臺測試(建議PC上打開):https://sdk.weixin.senparc.com/OpenOAuth/JumpToMpOAuth
3、回覆關鍵字消息回覆,Sample針對關鍵字調用不同的公眾號介面展示對應的功能:
【open】 進入第三方開放平臺(Senparc.Weixin.Open)測試
【tm】 測試非同步模板消息(TemplateMessage)
【openid】 獲取OpenId等用戶信息
【約束】 測試微信瀏覽器約束(只能在微信瀏覽器內訪問頁面)
【AsyncTest】 非同步併發測試
【錯誤】 體驗發生錯誤無法返回正確信息
【容錯】 體驗去重容錯(如果5秒內公眾號伺服器獲取不到應用伺服器的回覆,公眾號伺服器會多次發送相同的MsgId消息給應用伺服器;消息去重功能會給用戶發送此MsgId的1條回覆消息,不會回覆重覆多條信息)
【ex】 體驗錯誤日誌推送提醒
【mute】 不返回任何消息,也無出錯信息
【jssdk】 測試JSSDK圖文轉發介面,自定義轉發的標題和縮略圖
【數字#數字】 格式:如2010#0102,調用正則表達式匹配
【訂閱】 測試“一次性訂閱消息”介面 (類似模版消息,在用戶不關註公眾號的情況下,可以掃碼訂閱1次模版消息)
4、公眾號菜單,可體驗:微信支付(退款)、OAuth授權、打開小程式、返回不同類型消息(文字、圖片、音樂)、發送評價菜單 等功能
2,體驗《盛派網路小助手》小程式
小程式的Demo 提供1個基礎的小程式Sample,實現了:
-
獲取用戶授權
-
獲取用戶手機號
-
Websocket
-
客服對話功能
-
小程式訂閱消息
-
獲取運動步數
- ...
3,體驗Senparc.Weixin SDK 官網
SDK官網的工具箱有一些特別實用的工具:如生成短連接二維碼,設置公眾號自定義菜單、個性化菜單設置(用戶組、用戶性別、國家\省份、IOS\Android等),還可以體驗PC端微信支付
自定義菜單功能說明 :新版本是通過NeuChar平臺實現,支持菜單的歷史版本記錄。舊版本的自定義菜單功能,直接調用公眾號介面讀取、更新公眾號菜單。
Sample 樣例項目,作為服務後端給公眾號、小程式、官網提供服務。
相關資源鏈接(建議詳細閱讀Readme項目介紹):
1,Github WeiXinMPSDK (整個項目源碼):https://github.com/JeffreySu/WeiXinMPSDK
2,Github Senparc.SDK Sample (樣例項目):https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Samples
項目提供Net版本:Sample 提供.Net Framework 4.5 和 .NetCore 版本 等多個版本,.Net Framework 4.5 版本地址: https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Samples/net45-mvc/Senparc.Weixin.MP.Sample
3,WxOpen 小程式前端樣例項目(微信開發者工具打開):https://github.com/JeffreySu/WeiXinMPSDK/tree/master/src/Senparc.Weixin.WxOpen/src/Senparc.Weixin.WxOpen.AppDemo
4,Sample 項目Controller功能說明:
可在https://sdk.weixin.senparc.com/ 後打開Controller對應的頁面,查看效果
-
Open 第三方開放平臺
-
work 企業微信
-
WxOpen 小程式後端介面,如:返回伺服器當前時間
-
AnalysisController : 圖文消息等的消息數據統計
-
BaseController : Controller 的基礎類
-
CacheController :緩存測試
-
DeviceController : 硬體藍牙設備介面
-
DocumentController :SDK線上文檔
-
FilterTestController : 微信瀏覽器過濾效果(只能在微信內打開)
-
HomeController : SDK 官網首頁
-
MenuController: 自定義菜單管理
-
OAuth2Controller : OAuth2 授權測試(在微信內打開)
-
SimulateToolController :模擬微信消息的發送、接收,並測試併發性能
-
SubscribeMsg :一次性訂閱消息(在微信內打開)
-
TenPayV3 : 微信支付Demo , 在微信或Web均可體驗
-
Weixin\WeixinAsync : 也就是公眾號後臺配置的應用伺服器的地址,接收微信公眾號伺服器推送的消息並處理後返回給微信公眾號伺服器
-
WeixinJSSDK : 體驗JSSDK功能 (在微信內打開)
5,Github Sample 直接佈置的到應用伺服器
A,Sample項目的web.config 配置和公眾號後臺一致的 WeixinAppId、 WeixinAppSecret、WeixinToken 、WeixinEncodingAesKey 信息後,可直接佈置
B,公眾號後臺IP白名單 、配置URL : https://yourdomain/weixin