最近換了新工作,剛剛開始上班。需要為公司開發一個微信公眾號的功能,對接系統erp接口。做一個物流信息手機簽收的功能。使用.net MV4 進行項目開發,引用第三方庫做微信公眾號配置功能。因為之前做過公眾號的項目。我簡單說一下我的理解。就是配置一個菜單,點擊每個菜單對應后台的控制器和視圖的名稱。實現不同的功能,一般一個一級菜單用一個控制器。子菜單對應控制器中的視圖。然后在控制器中寫業務邏輯(調用后台數據或者接收數據什么的)
1、因為之前做過嘛,我先花了半天的時間把之前的項目熟悉了一下。照着之前的樣子搭建了一個項目:一個web網站和兩個幫助類庫。
這個就是我創建的解決方案。上面兩個是第三方的幫助庫,下面兩個是網站和單元測試項目。首先由於公司之前的微信公眾號在使用中,所以我只能申請一個測試號來先測試下項目的配置功能。
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login用這個地址申請測試號。然后就是配置測試號的信息了。填什么的都可以百度到教程。
2 配置項目和測試號之前的關聯。這里的幾個地方的參數要配置到項目中去
在項目的webconfig文件中配置好這幾個參數。把appID復制到ServerappId,sappsecret復制到ServerappSecret上面。
EncodingAESKey這個是微信消息加密的key。 ,LYTURL項目的域名地址這個對應項目的默認路徑。apiUrl對應的是項目的一個視圖,Toke隨便,但是要填入到測試好的token中並且一直。
這個是Action方法和對應的視圖顯示效果。如果成功了就把這個url填入微信測試平台的API地址中,前面的地址替換成發布的域名地址。這里我使用的服務器是iis域名是公司的網站二級域名(測試用)
也可以使用 ngrok內網穿透客戶端 比如這個工具 https://www.ngrok.cc/login.html(可以支持Linux和mac和windows)^_^
3、最后一個坑。剛開始的時候總是報 redirect uri 參數錯誤 ,最后發現是微信的一個地方沒配置好,在網頁設置-->網頁帳號這里要點擊修改填入你的項目域名。
注意事項:項目域名不能帶http:// 也不可以帶路徑
我就是填入路徑了所以總是打開不了菜單鏈接。
4,都配置好之后運行項目,確保webconfig文件中的與測試平台填寫的一致之后運行項目進入http://127.0.0.1:17862/Menu/Create這個地址執行的是創建菜單的Action
這里會把我項目中配置好的菜單配置文件進行讀取然后推送到微信公眾號上面。
到這里關於微信公眾號的配置就結束了!