你知道微信二次開發的細則嗎?接下來就為您介紹下。一.準備工作1)申請微信服務號,進行微信認證;2)成為開發者:申請成功后,從網頁登錄微信公共平臺,點擊開發者中心,輸入統一接收微信平臺轉發信息URL”和“TOKEN作為開發者提交。(這兩個參數以后也可以修改)3)獲取AppId和AppSecret:成為開發者后,在“開發者中心中”頁面,可獲取AppId和AppSecret兩個參數。二.項目建設及配置2.1.創建一個web項目,還需要wadata-weixin.jar在項目中到項目中。Wadata-weixin.jar下載地址:http://pan.baidu.com/s/1kT27Ovt提取碼:6eb1wadata-weixin.jar包提供兩個主要功能:a)微信轉發請求處理器WeiXinServlet,主要做以下事件:1接收微信轉發信息;2將信息封裝成對象WeiXinMessage;3把消息對象WeiXinMessage轉到微信菜單處理器WeiXinProcessor業務邏輯處理,微信菜單處理器返回微信響應對象WeiXinPacket4.微信響應對象WeiXinPacket解析成xml并響應微信請求。b)統一調用微信接口WeiXinInterface,目前提供以下功能:(以后會按需增加)1獲得全局Access_Token創建微信菜單3查詢微信菜單4刪除微信菜單2.2.在web.xml中配置用于接收微信消息ServletWeiXinServletcom.wadata.weixin.base.servlet.WeiXinServletPROCESSOR_PACKAGEcom.wadata.weixin.mmp.processorWeiXinServlet/weixin參數說明:1)PROCESSOR_PACKAGE:微信公眾號功能菜單處理器Java包路徑。2.3.application.properties:輸入準備工作TOKEN和開發都中心頁面獲取AppId和AppSecrets配置三個參數properties中。2.3.application.properties:輸入準備工作TOKEN和開發都中心頁面獲取AppId和AppSecrets配置三個參數properties中。三.微信菜單管理要求第三方在微信菜單接口中使用菜單數據JSON格式提交。因此,首先要在項目中創建一個JSON配置自定義菜單的格式文件。按以下示例配置: 說明:button一級菜單存儲在數組中,多存放三個一級菜單;sub_button二級菜單存儲在數組中,多存儲5個二級菜單;支持兩種菜單類型click:點擊菜單直接在微信上顯示消息;view:點擊菜單打開微信網頁;wadata-weixin.jar包中WeiXinInterface創建、查詢和刪除微信菜單的接口。1.創建實例:WeiXinInterfaceweiXinInterface=newWeiXinInterface();2、調用獲取ACCESS_TOKEN接口(此TOKEN有效時間為7200秒,也就是兩小時)WeiXinAccessTokenweixinAccessToken=weiXinInterface.token("client_credential",Application.getWeixin_app_id(),Application.getWeixin_app_secret());StringaccessToken=weixinAccessToken.getAccess_token();參數說明:個參數:固定值client_credential第二個參數:application.properties在配置文件中AppId第三個參數:application.properties在配置文件中AppSecrets創建微信菜單:3.調用菜單創建接口weiXinInterface.menuCreate(accessToken,menuJson);參數描述:參數:第2步獲得ACCESS_TOKEN,如果時間超過2小時,則需要重新執行第二步ACCESS_TOKEN第二個參數:自定義菜單JSON文件字符串返回值:true表示創建成功,否則創建失敗,失敗的原因可以通過日志查看。微信菜單查詢:4.調用菜單查詢接口weiXinInterface.menuQuery(accessToken);參數說明:個參數:第2步中獲取到的ACCESS_TOKEN,若時間超過2小時,需要重新獲得第二步ACCESS_TOKEN返回值:菜單JSON格式字符串刪除微信菜單5.調用菜單刪除接口weiXinInterface.menuDelete(accessToken);參數描述:參數:第2步獲得ACCESS_TOKEN,若時間超過2小時,需要重新獲得第二步ACCESS_TOKEN返回值:true表示刪除成功,否則刪除失敗,可通過日志查看失敗原因。修改微信菜單先修改菜單JSON文件7、調用菜單刪除接口,刪除原來創建的菜單8.調用菜單創建界面,創建新菜單四、click自定菜單類型菜單開發JSON文件中,click類型菜單需要配置與菜單對應的菜單key。您需要在項目建設與配置步驟中PROCESSOR_PACKAGE在參數指定包中創建一個實現WeiXinProcessor并注明接口類別Processor("菜單的key值")在這一類標注。示例:/***微信菜單-投訴建議*/Processor("V3001_COMPLAIN")publicclassComplainProcessorimplementsWeiXinProcessorOverridepublicWeiXinPacketprocess(WeiXinMessagemessage)WeiXinProcessor接口說明:界面中只有一種方法:publicWeiXinPacketprocess(WeiXinMessagemessage);參考:微信信息包裝對象,參考:微信響應對象,WeiXinServlet會自動接收到的xml消息封裝成WeiXinMessage將對象傳遞給菜單處理器WeiXinProcessor,WeiXinProcessor處理完業務后,需要封裝結果WeiXinPacket對象返回。WeiXinProcessor在菜單處理器中,如果需要獲取微信用戶的基本信息,則需要調用用戶的基本信息接口,ACCESS_TOKEN可調用微信菜單管理的第二步獲取參數,OPENID參數可從WeiXinMessage在對象中獲取。文本信息封裝示例/***組裝文本響應包*/publicstaticWeiXinPacketbuildTextPacket(WeiXinMessagemessage,Stringcontent)說明:WeiXinMessagemessage為接收到的信息封裝對象Stringcontent為要返回的消息字符串圖文信息封裝示例/***組裝新聞響應包*/publicstaticWeiXinPacketbuildNewsPacket(WeiXinMessagemessage,Listitems)說明:WeiXinMessagemessage為收到的信息封裝對象。Listitems列表中有10個圖文對象要返回,否則返回將不成功。Listitems為了返回圖形對象列表,列表中有10個圖形對象,否則返回將不成功。因此,您需要先將圖形信息封裝成WeiXinItem對象。五、view類型菜單開發View沒有類型菜單key,只有相應的菜單url。點擊view類型菜單,微信會在自己的瀏覽器中打開菜單url鏈接。微信網頁需要適應手機的屏幕大小Wap網頁,即在網頁標簽中添加以下代碼:如果進入微信菜單頁面,需要調用哪個用戶OAuth2.0網頁授權接口獲取用戶的基本信息。6、由于微信群發接口數量有限,微信消息分組發送需要先分組關注者,然后按組發送消息。以下是群發接口的調用說明:1.該接口暫時只提供微信認證的服務號2.雖然開發者每天使用100次高級群發接口,但用戶每月只能接收4次。請仔細測試無論是在公共平臺網站上,還是使用接口群發,用戶每月只能收到4條群發消息,超過4條的群發將失敗地發送給用戶4.具有微信支付權限的微信官方賬號,可以使用高級群發界面上傳和群發圖文消息類型。