第4課 Senparc.Weixin SDK Sample 介紹

来源:https://www.cnblogs.com/WechatDeveloper/archive/2020/05/31/SenparcWeixinSDK-Course-4.html
-Advertisement-
Play Games

瞭解的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,實現了:

  1. 獲取用戶授權

  2. 獲取用戶手機號

  3. Websocket

  4. 客服對話功能

  5. 小程式訂閱消息

  6. 獲取運動步數

  7. ...

 

3,體驗Senparc.Weixin SDK 官網 

SDK官網的工具箱有一些特別實用的工具:如生成短連接二維碼,設置公眾號自定義菜單、個性化菜單設置(用戶組、用戶性別、國家\省份、IOS\Android等),還可以體驗PC端微信支付

  自定義菜單功能說明 :新版本是通過NeuChar平臺實現,支持菜單的歷史版本記錄。舊版本的自定義菜單功能,直接調用公眾號介面讀取、更新公眾號菜單。

  

 

4,Senparc.Weixin.Mp.Sample的項目源碼

  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://github.com/JeffreySu/WeiXinMPSDK/tree/master/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers

可在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

 

 


 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、Modbus RTU數據幀說明 由發送設備將 Modbus 報文構造為帶有已知起始和結束標記的幀。這使設備可以在報文的開始接收新幀,並且知道何時報文結束。不完整的報文必須能夠被檢測到而錯誤標誌必須作為結果被設置。在 RTU 模式,報文幀由時長至少為 3.5 個字元時間的空閑間隔區分。在後續的部分 ...
  • 這裡說的內部伺服器錯誤是網站前臺能正常訪問,而後臺程式在執行某項任務/功能時所出現的內部伺服器錯誤解決方法; 此錯誤通常是超時導致的,像程式在執行採集、靜態頁面生成時所耗時間太長導致達到超時限制的; 解決方法: 寶塔面板里打開Apache管理→性能調整→連接超時時間設置為120秒以上 最後再重載配置 ...
  • 在 Linux 環境下工作的工程師,一定會對那些繁瑣的指令和參數命令行印象深刻吧。而且,可怕的不是繁瑣,而是需要大量重覆輸入這些繁瑣的命令。 在 Linux 下我們有個別名命令 alias ,可以將那些繁瑣的命令自定義為我們容易記住的別名,可以大大提高我們的效率。 但是,alias 命令只對當前終端 ...
  • 背景 Read the fucking source code! --By 魯迅 A picture is worth a thousand words. --By 高爾基 說明: Kernel版本:4.14 ARM64處理器,Contex-A53,雙核 使用工具:Source Insight 3. ...
  • 使用列表實現任務隊列 優先順序隊列 按照規則訂閱 Redis也可以作為任務隊列。任務隊列顧名思義,就是“傳遞任務的隊列”。任務隊列與消息隊列什麼區別呢?任務隊列是邏輯模型,而消息隊列是通信模型,兩者是不同層次的抽象,用消息隊列可以實現任務隊列。 與任務隊列進行交互的實體有兩類,一類是生產者(produ ...
  • 一、設置指定key的值 命令:set 格式:set key value 127.0.0.1:6379> set test_key test_value OK 二、獲取指定key的值 命令:get 格式:get key 127.0.0.1:6379> get test_key "test_value" ...
  • Elasticsearch kibana學習本地測試,數據處理分析 ...
  • 一、下載redis源碼,此處以redis 5.0.7為例 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 二、解壓 tar -xf redis-5.0.7.tar.gz 三、編譯 cd redis-5.0.7/ make 四、啟動 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...