近段時(shí)間在做微信相關(guān)開(kāi)發(fā),因?yàn)橹白龅墓P記丟失,原來(lái)踩過(guò)的坑又踩了一遍,所以這次準(zhǔn)備記錄下來(lái),避免以后重復(fù)踩坑,本篇主要介紹各種配置,關(guān)于接口方面的,去看開(kāi)發(fā)者文檔好了
看文檔一定要看清他寫(xiě)的每一個(gè)字,不然會(huì)有坑
開(kāi)發(fā)前準(zhǔn)備
? ? 首先你要有微信(基本都有),其次要有公眾號(hào)(可以讓運(yùn)營(yíng)人員去申請(qǐng)),再次做好踩坑的思想準(zhǔn)備
下載?微信web開(kāi)發(fā)者工具(這個(gè)含小程序的)
申請(qǐng)一個(gè)自己的測(cè)試號(hào)(有大部分正式公眾號(hào)的功能)
如果可以的話自己弄一個(gè)內(nèi)網(wǎng)穿透,但是域名要正式備案的,我是自己申請(qǐng)的阿里云搭建的ngrok,域名備案。具體配置點(diǎn)這里》》NGROK傳送門(mén)
如果自己不想做或者不會(huì)做內(nèi)網(wǎng)穿透,可以讓運(yùn)維去做,有一個(gè)開(kāi)發(fā)會(huì)快很多
搭建項(xiàng)目
? ? 這個(gè)可以在原有的項(xiàng)目中寫(xiě),也可以自己搭建,我想稍微大點(diǎn)的公司都不會(huì)讓你一個(gè)開(kāi)發(fā)去自己搭建的,要么用已有項(xiàng)目,要么給你搭建好,你在里面填磚加瓦,但是還是要看一下別人搭建好的項(xiàng)目架構(gòu),這樣你才能盡量做到對(duì)原來(lái)的代碼復(fù)用及自己在開(kāi)發(fā)中對(duì)后續(xù)需求預(yù)留拓展可能
公眾號(hào)配置
(測(cè)試號(hào))
進(jìn)入測(cè)試號(hào)這兩個(gè)信息會(huì)直接出現(xiàn),但是在正式環(huán)境要看 appsecret 需要管理員掃碼才能看見(jiàn),這兩個(gè)就是你微信的身份信息,可以通過(guò)這兩個(gè)值獲取到用戶發(fā)送各種信息,及獲取用戶信息的Accesstoken,以及頁(yè)面可能用到的JSSDK等,很重要,所以第一時(shí)間記錄下來(lái)
接下來(lái)是微信與你的公眾號(hào)交互的途徑,就是下面的URL,微信第一次與你連接,會(huì)給你一個(gè)get請(qǐng)求,驗(yàn)證你填寫(xiě)的token,我的處理方式是不驗(yàn)證,在以后當(dāng)用戶在公眾號(hào)內(nèi)做動(dòng)作時(shí)微信會(huì)把用戶的行為post到你的這個(gè)接口,你可以通過(guò)這些動(dòng)作信息,然后與用戶交互,你給微信返回的只能是XML,至于XML格式,去看開(kāi)發(fā)者文檔
在下面兩個(gè)地方填寫(xiě)上你的域名這個(gè)用于微信網(wǎng)頁(yè)開(kāi)發(fā),在正式環(huán)境中會(huì)要你下載一個(gè)txt驗(yàn)證文件放在你項(xiàng)目的根目錄下(測(cè)試環(huán)境忘了有沒(méi)有了,貌似沒(méi)有),然后才能配置這兩個(gè)域名,微信正式環(huán)境下,還有白名單需要你配置,如果不配白名單,微信會(huì)給你拋出異常
配置了這些基本上的開(kāi)發(fā)測(cè)試已經(jīng)沒(méi)有問(wèn)題了,其他的功能可以看微信的開(kāi)發(fā)者文檔,常用的也就圖文消息,文本消息,模板消息,菜單配置,獲取用戶信息,等,這些你可以在微信接口調(diào)試工具中調(diào)試,也可以自己寫(xiě)代碼實(shí)現(xiàn),調(diào)試工具中調(diào)試后會(huì)直接發(fā)生作用,這點(diǎn)請(qǐng)注意
微信的支付能力需要申請(qǐng)商戶號(hào),并與公眾號(hào)綁定,支付部分能力需要90天周期,請(qǐng)需要這部分的及早申請(qǐng),至于申請(qǐng)流程,我也不是很清楚。
本篇只是記錄了微信部分配置,真正的開(kāi)發(fā)踩坑才剛剛開(kāi)始,我踩過(guò)不少坑,但是還有很多坑沒(méi)有發(fā)現(xiàn),歡迎留言探討