近段時間在做微信相關(guān)開發(fā),因為之前做的筆記丟失,原來踩過的坑又踩了一遍,所以這次準(zhǔn)備記錄下來,避免以后重復(fù)踩坑,本篇主要介紹各種配置,關(guān)于接口方面的,去看開發(fā)者文檔好了
看文檔一定要看清他寫的每一個字,不然會有坑
開發(fā)前準(zhǔn)備
? ? 首先你要有微信(基本都有),其次要有公眾號(可以讓運營人員去申請),再次做好踩坑的思想準(zhǔn)備
下載?微信web開發(fā)者工具(這個含小程序的)
申請一個自己的測試號(有大部分正式公眾號的功能)
如果可以的話自己弄一個內(nèi)網(wǎng)穿透,但是域名要正式備案的,我是自己申請的阿里云搭建的ngrok,域名備案。具體配置點這里》》NGROK傳送門
如果自己不想做或者不會做內(nèi)網(wǎng)穿透,可以讓運維去做,有一個開發(fā)會快很多
搭建項目
? ? 這個可以在原有的項目中寫,也可以自己搭建,我想稍微大點的公司都不會讓你一個開發(fā)去自己搭建的,要么用已有項目,要么給你搭建好,你在里面填磚加瓦,但是還是要看一下別人搭建好的項目架構(gòu),這樣你才能盡量做到對原來的代碼復(fù)用及自己在開發(fā)中對后續(xù)需求預(yù)留拓展可能
公眾號配置
(測試號)
進入測試號這兩個信息會直接出現(xiàn),但是在正式環(huán)境要看 appsecret 需要管理員掃碼才能看見,這兩個就是你微信的身份信息,可以通過這兩個值獲取到用戶發(fā)送各種信息,及獲取用戶信息的Accesstoken,以及頁面可能用到的JSSDK等,很重要,所以第一時間記錄下來

接下來是微信與你的公眾號交互的途徑,就是下面的URL,微信第一次與你連接,會給你一個get請求,驗證你填寫的token,我的處理方式是不驗證,在以后當(dāng)用戶在公眾號內(nèi)做動作時微信會把用戶的行為post到你的這個接口,你可以通過這些動作信息,然后與用戶交互,你給微信返回的只能是XML,至于XML格式,去看開發(fā)者文檔

在下面兩個地方填寫上你的域名這個用于微信網(wǎng)頁開發(fā),在正式環(huán)境中會要你下載一個txt驗證文件放在你項目的根目錄下(測試環(huán)境忘了有沒有了,貌似沒有),然后才能配置這兩個域名,微信正式環(huán)境下,還有白名單需要你配置,如果不配白名單,微信會給你拋出異常

配置了這些基本上的開發(fā)測試已經(jīng)沒有問題了,其他的功能可以看微信的開發(fā)者文檔,常用的也就圖文消息,文本消息,模板消息,菜單配置,獲取用戶信息,等,這些你可以在微信接口調(diào)試工具中調(diào)試,也可以自己寫代碼實現(xiàn),調(diào)試工具中調(diào)試后會直接發(fā)生作用,這點請注意
微信的支付能力需要申請商戶號,并與公眾號綁定,支付部分能力需要90天周期,請需要這部分的及早申請,至于申請流程,我也不是很清楚。
本篇只是記錄了微信部分配置,真正的開發(fā)踩坑才剛剛開始,我踩過不少坑,但是還有很多坑沒有發(fā)現(xiàn),歡迎留言探討