1. 程式人生 > >微信公眾號開發初始化接入

微信公眾號開發初始化接入

1.開通測試號:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

手機微信掃描確認登入之後,網頁端可以獲取一個測試的介面。
在這裡插入圖片描述

2.因為測試號的URL地址的配置要求,所以本地網路必須暴露在外網,需要藉助穿透工具,下載地址

在這裡插入圖片描述
1)下載到本地,解壓縮資料夾
2)註冊一個免費的賬號
在這裡插入圖片描述
3)註冊成功之後,進行實名認證
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
4)點選免費隧道
在這裡插入圖片描述
5)複製authtoken,配置到解壓好的資料夾下,在解壓好的目錄下新建一個檔案config.ini

#將本檔案放置於natapp同級目錄 程式將讀取 [default] 段
#在命令列引數模式如 natapp -authtoken=xxx 等相同引數將會覆蓋掉此配置
#命令列引數 -config= 可以指定任意config.ini檔案
[default]
authtoken= e377241028fec08af632359    #對應一條隧道的authtoken
clienttoken=                    #對應客戶端的clienttoken,將會忽略authtoken,若無請留空,
log=none                        #log 日誌檔案,可指定本地檔案, none=不做記錄,stdout=直接螢幕輸出 ,預設為none
loglevel=ERROR                  #日誌等級 DEBUG, INFO, WARNING, ERROR 預設為 DEBUG
http_proxy=                     #代理設定 如 http://10.123.10.10:3128 非代理上網使用者請務必留空

在這裡插入圖片描述
6)將紅色部分改為你複製的authtoken,然後儲存
在這裡插入圖片描述
7)點選執行natapp.exe
在這裡插入圖片描述
3.出現下列資訊,代表穿透成功,將tomcat的埠號修改為80
在這裡插入圖片描述
找到tomcat的安裝目錄下的server.xml檔案
在這裡插入圖片描述
4.然後重啟tomcat
在這裡插入圖片描述
位址列訪問,穿透之後提供的網址,會出現tomcat的主頁
在這裡插入圖片描述
5.新建springboot專案作為測試號的後臺在這裡插入圖片描述
在這裡插入圖片描述
6.新建controller包,和新建JieRuController類

package com.springboot.test.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; /** * @author 小思 * @PackageName:com.springboot.test.controller * @ClassName: JieRuController * @Description: * @date 2018/11/27 9:17 */ @Controller @RequestMapping("JieRu") public class JieRuController { }

配置application.properties檔案

#接入的後臺專案部署的伺服器的埠號必須釋出在80的埠上
server.port=80
server.servlet.context-path=/weixin

配置weixin4j.properties檔案

#微信SDK配置檔案
#讀取規則:優先讀取System.getProperty()
#再從weixin4j.properties讀取,key
#如果System.getProperty()與weixin4j.properties都沒設定,則預設未NULL

#開發者除錯設定
weixin4j.debug=true
#公眾號Token
weixin4j.token=weixin4j

#公眾號原始ID
weixin4j.oauth.originalid=gh_da433f9665e5
#開發者第三方使用者唯一憑證
weixin4j.oauth.appid=wx2086f4cf7d2a0274
#開發者第三方使用者唯一憑證金鑰
weixin4j.oauth.secret=57f0ea52a5fdb7a93c5babc2a452d438


#訊息加密方式 0:明文模式(預設), 1:相容模式, 2:安全模式(推薦)
weixin4j.oauth.encodingtype=0
#訊息加密金鑰(43位字元組成A-Za-z0-9)
weixin4j.oauth.encodingaeskey=0123456789abcedfghijklmnopqrstuvwxyzZXCVBNM
#網頁安全授權URL
weixin4j.oauth.url=

#公眾平臺介面域名
#通用域名(api.weixin.qq.com),使用該域名將訪問官方指定就近的接入點;
#上海域名(sh.api.weixin.qq.com),使用該域名將訪問上海的接入點;
#深圳域名(sz.api.weixin.qq.com),使用該域名將訪問深圳的接入點;
#香港域名(hk.api.weixin.qq.com),使用該域名將訪問香港的接入點。
weixin4j.api.domain=api.weixin.qq.com

#微信支付_商戶ID
weixin4j.pay.partner.id=
#微信支付_商戶金鑰
weixin4j.pay.partner.key=
#微信支付_通知URL
weixin4j.pay.notify_url=

#連線超時設定
weixin4j.http.connectionTimeout=25000
#請求超時設定
weixin4j.http.readTimeout=25000
#證書路徑
weixin4j.http.cert.path=
weixin4j.http.cert.secret=

#預設訊息處理函式
weixin4j.handler=org.weixin4j.spi.DefaultMessageHandler
#weixin4j.message.handler.normal=org.weixin4j.spi.DefaultNormalMessageHandler
#weixin4j.message.handler.event=org.weixin4j.spi.DefaultEventMessageHandler


配置的時候,注意下面的資訊要和測試的公眾號的提供的資訊保持一致,因為有很多測試公眾號,你的後臺必須接入到你的公眾號上,這裡就是做配置
在這裡插入圖片描述
7.配置微信的測試號的連線資訊
在這裡插入圖片描述
在pom.xml引入weixin4j的依賴

	   <!--引入weixin4j的依賴-->
        <dependency>
            <groupId>org.weixin4j.spring.boot</groupId>
            <artifactId>weixin4j-spring-boot-starter</artifactId>
            <version>1.0.0</version>
        </dependency>

WeixinJieruController類繼承WeixinJieruController
配置好介面資訊,點選提交
在這裡插入圖片描述

8.然後將tomcat停止,在idea啟動springboot專案

如果顯示配置成功代表微信介面接入成功!
配置失敗,就是步驟不對哦,或者配置有誤

9.微信關注頁面上你的測試號,傳送資訊給公眾號,公眾號顯示“你的資訊已經收到!”

常見錯誤:tomcat的80埠號被佔用
錯誤分析以及解決方法
案例的完整程式碼:https://download.csdn.net/download/zeal9s/10811316
說在最後的話:編寫實屬不易,若喜歡或者對你有幫助記得點贊+關注或者收藏哦~