From 55593b0c258207d6669705a677b729a238eb1bd0 Mon Sep 17 00:00:00 2001 From: chengn Date: Tue, 3 Feb 2015 16:53:11 +0800 Subject: [PATCH 1/3] add wiki,modify api doc --- .classpath | 2 +- doc/{ => api}/allclasses-frame.html | 0 doc/{ => api}/allclasses-noframe.html | 0 doc/{ => api}/constant-values.html | 0 doc/{ => api}/deprecated-list.html | 0 doc/{ => api}/help-doc.html | 0 doc/{ => api}/index-files/index-1.html | 0 doc/{ => api}/index-files/index-10.html | 0 doc/{ => api}/index-files/index-11.html | 0 doc/{ => api}/index-files/index-12.html | 0 doc/{ => api}/index-files/index-13.html | 0 doc/{ => api}/index-files/index-14.html | 0 doc/{ => api}/index-files/index-15.html | 0 doc/{ => api}/index-files/index-16.html | 0 doc/{ => api}/index-files/index-17.html | 0 doc/{ => api}/index-files/index-2.html | 0 doc/{ => api}/index-files/index-3.html | 0 doc/{ => api}/index-files/index-4.html | 0 doc/{ => api}/index-files/index-5.html | 0 doc/{ => api}/index-files/index-6.html | 0 doc/{ => api}/index-files/index-7.html | 0 doc/{ => api}/index-files/index-8.html | 0 doc/{ => api}/index-files/index-9.html | 0 doc/{ => api}/index.html | 4 +- .../org/sword/wechat4j/WechatSupport.html | 0 .../wechat4j/class-use/WechatSupport.html | 0 .../org/sword/wechat4j/common/Config.html | 0 .../org/sword/wechat4j/common/MediaFile.html | 0 .../org/sword/wechat4j/common/MediaType.html | 0 .../wechat4j/common/ValidateSignature.html | 0 .../wechat4j/common/class-use/Config.html | 0 .../wechat4j/common/class-use/MediaFile.html | 0 .../wechat4j/common/class-use/MediaType.html | 0 .../common/class-use/ValidateSignature.html | 0 .../sword/wechat4j/common/package-frame.html | 0 .../wechat4j/common/package-summary.html | 0 .../sword/wechat4j/common/package-tree.html | 0 .../sword/wechat4j/common/package-use.html | 0 .../org/sword/wechat4j/event/EventType.html | 0 .../org/sword/wechat4j/event/MsgType.html | 0 .../wechat4j/event/class-use/EventType.html | 0 .../wechat4j/event/class-use/MsgType.html | 0 .../sword/wechat4j/event/package-frame.html | 0 .../sword/wechat4j/event/package-summary.html | 0 .../sword/wechat4j/event/package-tree.html | 0 .../org/sword/wechat4j/event/package-use.html | 0 .../sword/wechat4j/message/CustomerMsg.html | 0 .../sword/wechat4j/message/TemplateMsg.html | 0 .../message/class-use/CustomerMsg.html | 0 .../message/class-use/TemplateMsg.html | 0 .../sword/wechat4j/message/package-frame.html | 0 .../wechat4j/message/package-summary.html | 0 .../sword/wechat4j/message/package-tree.html | 0 .../sword/wechat4j/message/package-use.html | 0 .../message/template/TemplateMsgBody.html | 0 .../message/template/TemplateMsgData.html | 0 .../template/class-use/TemplateMsgBody.html | 0 .../template/class-use/TemplateMsgData.html | 0 .../message/template/package-frame.html | 0 .../message/template/package-summary.html | 0 .../message/template/package-tree.html | 0 .../message/template/package-use.html | 0 .../org/sword/wechat4j/package-frame.html | 0 .../org/sword/wechat4j/package-summary.html | 0 .../org/sword/wechat4j/package-tree.html | 0 .../org/sword/wechat4j/package-use.html | 0 .../sword/wechat4j/param/SignatureParam.html | 0 .../sword/wechat4j/param/WechatParamName.html | 0 .../param/class-use/SignatureParam.html | 0 .../param/class-use/WechatParamName.html | 0 .../sword/wechat4j/param/package-frame.html | 0 .../sword/wechat4j/param/package-summary.html | 0 .../sword/wechat4j/param/package-tree.html | 0 .../org/sword/wechat4j/param/package-use.html | 0 .../org/sword/wechat4j/request/Item.html | 0 .../sword/wechat4j/request/ScanCodeInfo.html | 0 .../wechat4j/request/SendLocationInfo.html | 0 .../sword/wechat4j/request/SendPicsInfo.html | 0 .../sword/wechat4j/request/WechatRequest.html | 0 .../wechat4j/request/class-use/Item.html | 0 .../request/class-use/ScanCodeInfo.html | 0 .../request/class-use/SendLocationInfo.html | 0 .../request/class-use/SendPicsInfo.html | 0 .../request/class-use/WechatRequest.html | 0 .../sword/wechat4j/request/package-frame.html | 0 .../wechat4j/request/package-summary.html | 0 .../sword/wechat4j/request/package-tree.html | 0 .../sword/wechat4j/request/package-use.html | 0 .../wechat4j/response/ArticleResponse.html | 0 .../wechat4j/response/ImageResponse.html | 0 .../wechat4j/response/MusicResponse.html | 0 .../wechat4j/response/VideoResponse.html | 0 .../wechat4j/response/VoiceResponse.html | 0 .../wechat4j/response/WechatResponse.html | 0 .../response/class-use/ArticleResponse.html | 0 .../response/class-use/ImageResponse.html | 0 .../response/class-use/MusicResponse.html | 0 .../response/class-use/VideoResponse.html | 0 .../response/class-use/VoiceResponse.html | 0 .../response/class-use/WechatResponse.html | 0 .../wechat4j/response/package-frame.html | 0 .../wechat4j/response/package-summary.html | 0 .../sword/wechat4j/response/package-tree.html | 0 .../sword/wechat4j/response/package-use.html | 0 .../org/sword/wechat4j/token/AccessToken.html | 0 .../org/sword/wechat4j/token/Ticket.html | 0 .../org/sword/wechat4j/token/TicketType.html | 0 .../org/sword/wechat4j/token/Token.html | 0 .../sword/wechat4j/token/TokenListener.html | 0 .../org/sword/wechat4j/token/TokenProxy.html | 0 .../wechat4j/token/class-use/AccessToken.html | 0 .../wechat4j/token/class-use/Ticket.html | 0 .../wechat4j/token/class-use/TicketType.html | 0 .../sword/wechat4j/token/class-use/Token.html | 0 .../token/class-use/TokenListener.html | 0 .../wechat4j/token/class-use/TokenProxy.html | 0 .../sword/wechat4j/token/package-frame.html | 0 .../sword/wechat4j/token/package-summary.html | 0 .../sword/wechat4j/token/package-tree.html | 0 .../org/sword/wechat4j/token/package-use.html | 0 .../wechat4j/token/server/AbsServer.html | 0 .../token/server/AccessTokenMemServer.html | 0 .../token/server/AccessTokenServer.html | 0 .../wechat4j/token/server/CustomerServer.html | 0 .../sword/wechat4j/token/server/IServer.html | 0 .../token/server/JsApiTicketMemServer.html | 0 .../token/server/JsApiTicketServer.html | 0 .../wechat4j/token/server/TicketServer.html | 0 .../wechat4j/token/server/TokenServer.html | 0 .../token/server/class-use/AbsServer.html | 0 .../class-use/AccessTokenMemServer.html | 0 .../server/class-use/AccessTokenServer.html | 0 .../server/class-use/CustomerServer.html | 0 .../token/server/class-use/IServer.html | 0 .../class-use/JsApiTicketMemServer.html | 0 .../server/class-use/JsApiTicketServer.html | 0 .../token/server/class-use/TicketServer.html | 0 .../token/server/class-use/TokenServer.html | 0 .../wechat4j/token/server/package-frame.html | 0 .../token/server/package-summary.html | 0 .../wechat4j/token/server/package-tree.html | 0 .../wechat4j/token/server/package-use.html | 0 .../token/timer/AccessTokenTimer.html | 0 .../token/timer/JsApiTicketTimer.html | 0 .../timer/class-use/AccessTokenTimer.html | 0 .../timer/class-use/JsApiTicketTimer.html | 0 .../wechat4j/token/timer/package-frame.html | 0 .../wechat4j/token/timer/package-summary.html | 0 .../wechat4j/token/timer/package-tree.html | 0 .../wechat4j/token/timer/package-use.html | 0 .../sword/wechat4j/user/AccountManager.html | 0 .../org/sword/wechat4j/user/UserManager.html | 0 .../user/class-use/AccountManager.html | 0 .../wechat4j/user/class-use/UserManager.html | 0 .../sword/wechat4j/user/package-frame.html | 0 .../sword/wechat4j/user/package-summary.html | 0 .../org/sword/wechat4j/user/package-tree.html | 0 .../org/sword/wechat4j/user/package-use.html | 0 doc/{ => api}/overview-frame.html | 0 doc/{ => api}/overview-summary.html | 0 doc/{ => api}/overview-tree.html | 0 doc/{ => api}/package-list | 0 doc/{ => api}/resources/inherit.gif | Bin doc/{ => api}/stylesheet.css | 0 doc/wiki/anlijieshao.html | 515 +++++++++++++++++ doc/wiki/commonMsg.html | 516 ++++++++++++++++++ doc/wiki/customerMsg.html | 516 ++++++++++++++++++ doc/wiki/eventMsg.html | 516 ++++++++++++++++++ doc/wiki/getAccessToken.html | 516 ++++++++++++++++++ doc/wiki/getUserList.html | 516 ++++++++++++++++++ doc/wiki/index.html | 515 +++++++++++++++++ doc/wiki/jieruzhinan.html | 516 ++++++++++++++++++ doc/wiki/jssdk.html | 516 ++++++++++++++++++ doc/wiki/kaifazhewenda.html | 515 +++++++++++++++++ doc/wiki/msgValidation.html | 516 ++++++++++++++++++ doc/wiki/responseMsg.html | 516 ++++++++++++++++++ doc/wiki/sendAllMsg.html | 516 ++++++++++++++++++ .../02da6b362196e50cd396d4117c7fa3ea.css | 1 + .../9b265d49c0b1c003517c76eed9e302bf.css | 8 + .../ac9be2eafdeb95d50b28fa7cd75bb499.png | Bin 0 -> 9203 bytes .../f2f7d30aa3411cb6688869baa817725a.jpg | Bin 0 -> 1150 bytes .../bff18ac75ffc4119cb2bef02c142e2ba.js | 351 ++++++++++++ doc/wiki/templateMsg.html | 516 ++++++++++++++++++ doc/wiki/upDownMediaFile.html | 516 ++++++++++++++++++ doc/wiki/voiceTextMsg.html | 516 ++++++++++++++++++ src/org/sword/wechat4j/WechatSupport.java | 11 +- .../sword/wechat4j/message/CustomerMsg.java | 6 +- src/org/sword/wechat4j/token/TicketType.java | 4 +- src/org/sword/wechat4j/token/Token.java | 3 - src/org/sword/wechat4j/token/TokenProxy.java | 2 - .../wechat4j/token/server/AbsServer.java | 8 +- .../token/server/AccessTokenMemServer.java | 2 +- .../wechat4j/token/server/CustomerServer.java | 1 + .../token/server/JsApiTicketMemServer.java | 2 +- src/org/sword/wechat4j/user/UserManager.java | 4 +- .../wechat4j/token/AccessTokenServerTest.java | 15 +- test/wechat4j.properties | 14 +- 197 files changed, 8658 insertions(+), 33 deletions(-) rename doc/{ => api}/allclasses-frame.html (100%) rename doc/{ => api}/allclasses-noframe.html (100%) rename doc/{ => api}/constant-values.html (100%) rename doc/{ => api}/deprecated-list.html (100%) rename doc/{ => api}/help-doc.html (100%) rename doc/{ => api}/index-files/index-1.html (100%) rename doc/{ => api}/index-files/index-10.html (100%) rename doc/{ => api}/index-files/index-11.html (100%) rename doc/{ => api}/index-files/index-12.html (100%) rename doc/{ => api}/index-files/index-13.html (100%) rename doc/{ => api}/index-files/index-14.html (100%) rename doc/{ => api}/index-files/index-15.html (100%) rename doc/{ => api}/index-files/index-16.html (100%) rename doc/{ => api}/index-files/index-17.html (100%) rename doc/{ => api}/index-files/index-2.html (100%) rename doc/{ => api}/index-files/index-3.html (100%) rename doc/{ => api}/index-files/index-4.html (100%) rename doc/{ => api}/index-files/index-5.html (100%) rename doc/{ => api}/index-files/index-6.html (100%) rename doc/{ => api}/index-files/index-7.html (100%) rename doc/{ => api}/index-files/index-8.html (100%) rename doc/{ => api}/index-files/index-9.html (100%) rename doc/{ => api}/index.html (90%) rename doc/{ => api}/org/sword/wechat4j/WechatSupport.html (100%) rename doc/{ => api}/org/sword/wechat4j/class-use/WechatSupport.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/Config.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/MediaFile.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/MediaType.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/ValidateSignature.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/class-use/Config.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/class-use/MediaFile.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/class-use/MediaType.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/class-use/ValidateSignature.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/common/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/event/EventType.html (100%) rename doc/{ => api}/org/sword/wechat4j/event/MsgType.html (100%) rename doc/{ => api}/org/sword/wechat4j/event/class-use/EventType.html (100%) rename doc/{ => api}/org/sword/wechat4j/event/class-use/MsgType.html (100%) rename doc/{ => api}/org/sword/wechat4j/event/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/event/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/event/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/event/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/CustomerMsg.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/TemplateMsg.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/class-use/CustomerMsg.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/class-use/TemplateMsg.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/template/TemplateMsgBody.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/template/TemplateMsgData.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/template/class-use/TemplateMsgBody.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/template/class-use/TemplateMsgData.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/template/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/template/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/template/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/message/template/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/param/SignatureParam.html (100%) rename doc/{ => api}/org/sword/wechat4j/param/WechatParamName.html (100%) rename doc/{ => api}/org/sword/wechat4j/param/class-use/SignatureParam.html (100%) rename doc/{ => api}/org/sword/wechat4j/param/class-use/WechatParamName.html (100%) rename doc/{ => api}/org/sword/wechat4j/param/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/param/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/param/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/param/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/Item.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/ScanCodeInfo.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/SendLocationInfo.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/SendPicsInfo.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/WechatRequest.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/class-use/Item.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/class-use/ScanCodeInfo.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/class-use/SendLocationInfo.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/class-use/SendPicsInfo.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/class-use/WechatRequest.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/request/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/ArticleResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/ImageResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/MusicResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/VideoResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/VoiceResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/WechatResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/class-use/ArticleResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/class-use/ImageResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/class-use/MusicResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/class-use/VideoResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/class-use/VoiceResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/class-use/WechatResponse.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/response/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/AccessToken.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/Ticket.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/TicketType.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/Token.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/TokenListener.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/TokenProxy.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/class-use/AccessToken.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/class-use/Ticket.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/class-use/TicketType.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/class-use/Token.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/class-use/TokenListener.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/class-use/TokenProxy.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/AbsServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/AccessTokenMemServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/AccessTokenServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/CustomerServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/IServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/JsApiTicketMemServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/JsApiTicketServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/TicketServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/TokenServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/class-use/AbsServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/class-use/AccessTokenMemServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/class-use/AccessTokenServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/class-use/CustomerServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/class-use/IServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/class-use/JsApiTicketMemServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/class-use/JsApiTicketServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/class-use/TicketServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/class-use/TokenServer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/server/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/timer/AccessTokenTimer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/timer/JsApiTicketTimer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/timer/class-use/AccessTokenTimer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/timer/class-use/JsApiTicketTimer.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/timer/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/timer/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/timer/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/token/timer/package-use.html (100%) rename doc/{ => api}/org/sword/wechat4j/user/AccountManager.html (100%) rename doc/{ => api}/org/sword/wechat4j/user/UserManager.html (100%) rename doc/{ => api}/org/sword/wechat4j/user/class-use/AccountManager.html (100%) rename doc/{ => api}/org/sword/wechat4j/user/class-use/UserManager.html (100%) rename doc/{ => api}/org/sword/wechat4j/user/package-frame.html (100%) rename doc/{ => api}/org/sword/wechat4j/user/package-summary.html (100%) rename doc/{ => api}/org/sword/wechat4j/user/package-tree.html (100%) rename doc/{ => api}/org/sword/wechat4j/user/package-use.html (100%) rename doc/{ => api}/overview-frame.html (100%) rename doc/{ => api}/overview-summary.html (100%) rename doc/{ => api}/overview-tree.html (100%) rename doc/{ => api}/package-list (100%) rename doc/{ => api}/resources/inherit.gif (100%) rename doc/{ => api}/stylesheet.css (100%) create mode 100644 doc/wiki/anlijieshao.html create mode 100644 doc/wiki/commonMsg.html create mode 100644 doc/wiki/customerMsg.html create mode 100644 doc/wiki/eventMsg.html create mode 100644 doc/wiki/getAccessToken.html create mode 100644 doc/wiki/getUserList.html create mode 100644 doc/wiki/index.html create mode 100644 doc/wiki/jieruzhinan.html create mode 100644 doc/wiki/jssdk.html create mode 100644 doc/wiki/kaifazhewenda.html create mode 100644 doc/wiki/msgValidation.html create mode 100644 doc/wiki/responseMsg.html create mode 100644 doc/wiki/sendAllMsg.html create mode 100644 doc/wiki/static/02da6b362196e50cd396d4117c7fa3ea.css create mode 100644 doc/wiki/static/9b265d49c0b1c003517c76eed9e302bf.css create mode 100644 doc/wiki/static/assets/ac9be2eafdeb95d50b28fa7cd75bb499.png create mode 100644 doc/wiki/static/assets/f2f7d30aa3411cb6688869baa817725a.jpg create mode 100644 doc/wiki/static/bff18ac75ffc4119cb2bef02c142e2ba.js create mode 100644 doc/wiki/templateMsg.html create mode 100644 doc/wiki/upDownMediaFile.html create mode 100644 doc/wiki/voiceTextMsg.html diff --git a/.classpath b/.classpath index d96e212..c62a11c 100644 --- a/.classpath +++ b/.classpath @@ -13,6 +13,6 @@ - + diff --git a/doc/allclasses-frame.html b/doc/api/allclasses-frame.html similarity index 100% rename from doc/allclasses-frame.html rename to doc/api/allclasses-frame.html diff --git a/doc/allclasses-noframe.html b/doc/api/allclasses-noframe.html similarity index 100% rename from doc/allclasses-noframe.html rename to doc/api/allclasses-noframe.html diff --git a/doc/constant-values.html b/doc/api/constant-values.html similarity index 100% rename from doc/constant-values.html rename to doc/api/constant-values.html diff --git a/doc/deprecated-list.html b/doc/api/deprecated-list.html similarity index 100% rename from doc/deprecated-list.html rename to doc/api/deprecated-list.html diff --git a/doc/help-doc.html b/doc/api/help-doc.html similarity index 100% rename from doc/help-doc.html rename to doc/api/help-doc.html diff --git a/doc/index-files/index-1.html b/doc/api/index-files/index-1.html similarity index 100% rename from doc/index-files/index-1.html rename to doc/api/index-files/index-1.html diff --git a/doc/index-files/index-10.html b/doc/api/index-files/index-10.html similarity index 100% rename from doc/index-files/index-10.html rename to doc/api/index-files/index-10.html diff --git a/doc/index-files/index-11.html b/doc/api/index-files/index-11.html similarity index 100% rename from doc/index-files/index-11.html rename to doc/api/index-files/index-11.html diff --git a/doc/index-files/index-12.html b/doc/api/index-files/index-12.html similarity index 100% rename from doc/index-files/index-12.html rename to doc/api/index-files/index-12.html diff --git a/doc/index-files/index-13.html b/doc/api/index-files/index-13.html similarity index 100% rename from doc/index-files/index-13.html rename to doc/api/index-files/index-13.html diff --git a/doc/index-files/index-14.html b/doc/api/index-files/index-14.html similarity index 100% rename from doc/index-files/index-14.html rename to doc/api/index-files/index-14.html diff --git a/doc/index-files/index-15.html b/doc/api/index-files/index-15.html similarity index 100% rename from doc/index-files/index-15.html rename to doc/api/index-files/index-15.html diff --git a/doc/index-files/index-16.html b/doc/api/index-files/index-16.html similarity index 100% rename from doc/index-files/index-16.html rename to doc/api/index-files/index-16.html diff --git a/doc/index-files/index-17.html b/doc/api/index-files/index-17.html similarity index 100% rename from doc/index-files/index-17.html rename to doc/api/index-files/index-17.html diff --git a/doc/index-files/index-2.html b/doc/api/index-files/index-2.html similarity index 100% rename from doc/index-files/index-2.html rename to doc/api/index-files/index-2.html diff --git a/doc/index-files/index-3.html b/doc/api/index-files/index-3.html similarity index 100% rename from doc/index-files/index-3.html rename to doc/api/index-files/index-3.html diff --git a/doc/index-files/index-4.html b/doc/api/index-files/index-4.html similarity index 100% rename from doc/index-files/index-4.html rename to doc/api/index-files/index-4.html diff --git a/doc/index-files/index-5.html b/doc/api/index-files/index-5.html similarity index 100% rename from doc/index-files/index-5.html rename to doc/api/index-files/index-5.html diff --git a/doc/index-files/index-6.html b/doc/api/index-files/index-6.html similarity index 100% rename from doc/index-files/index-6.html rename to doc/api/index-files/index-6.html diff --git a/doc/index-files/index-7.html b/doc/api/index-files/index-7.html similarity index 100% rename from doc/index-files/index-7.html rename to doc/api/index-files/index-7.html diff --git a/doc/index-files/index-8.html b/doc/api/index-files/index-8.html similarity index 100% rename from doc/index-files/index-8.html rename to doc/api/index-files/index-8.html diff --git a/doc/index-files/index-9.html b/doc/api/index-files/index-9.html similarity index 100% rename from doc/index-files/index-9.html rename to doc/api/index-files/index-9.html diff --git a/doc/index.html b/doc/api/index.html similarity index 90% rename from doc/index.html rename to doc/api/index.html index fd02176..9e964de 100644 --- a/doc/index.html +++ b/doc/api/index.html @@ -1,11 +1,11 @@ - + -生成的文档(无标题) +wechat4j + +
+ +
+ + + + + +
+
+
+
+ +
+ + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/commonMsg.html b/doc/wiki/commonMsg.html new file mode 100644 index 0000000..b91c97e --- /dev/null +++ b/doc/wiki/commonMsg.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/customerMsg.html b/doc/wiki/customerMsg.html new file mode 100644 index 0000000..b91c97e --- /dev/null +++ b/doc/wiki/customerMsg.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/eventMsg.html b/doc/wiki/eventMsg.html new file mode 100644 index 0000000..b91c97e --- /dev/null +++ b/doc/wiki/eventMsg.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/getAccessToken.html b/doc/wiki/getAccessToken.html new file mode 100644 index 0000000..b91c97e --- /dev/null +++ b/doc/wiki/getAccessToken.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/getUserList.html b/doc/wiki/getUserList.html new file mode 100644 index 0000000..b91c97e --- /dev/null +++ b/doc/wiki/getUserList.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/index.html b/doc/wiki/index.html new file mode 100644 index 0000000..ae1688a --- /dev/null +++ b/doc/wiki/index.html @@ -0,0 +1,515 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/jieruzhinan.html b/doc/wiki/jieruzhinan.html new file mode 100644 index 0000000..b91c97e --- /dev/null +++ b/doc/wiki/jieruzhinan.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/jssdk.html b/doc/wiki/jssdk.html new file mode 100644 index 0000000..b91c97e --- /dev/null +++ b/doc/wiki/jssdk.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/kaifazhewenda.html b/doc/wiki/kaifazhewenda.html new file mode 100644 index 0000000..3824a3a --- /dev/null +++ b/doc/wiki/kaifazhewenda.html @@ -0,0 +1,515 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/msgValidation.html b/doc/wiki/msgValidation.html new file mode 100644 index 0000000..9f525cb --- /dev/null +++ b/doc/wiki/msgValidation.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/responseMsg.html b/doc/wiki/responseMsg.html new file mode 100644 index 0000000..9f525cb --- /dev/null +++ b/doc/wiki/responseMsg.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/sendAllMsg.html b/doc/wiki/sendAllMsg.html new file mode 100644 index 0000000..9f525cb --- /dev/null +++ b/doc/wiki/sendAllMsg.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/static/02da6b362196e50cd396d4117c7fa3ea.css b/doc/wiki/static/02da6b362196e50cd396d4117c7fa3ea.css new file mode 100644 index 0000000..12a85ed --- /dev/null +++ b/doc/wiki/static/02da6b362196e50cd396d4117c7fa3ea.css @@ -0,0 +1 @@ +@media print{ a.stub,a.new{color:#ba0000;text-decoration:none}#toc{border:1px solid #aaaaaa;background-color:#f9f9f9;padding:5px}.tocindent{margin-left:2em}.tocline{margin-bottom:0px} div.floatright{float:right;clear:right;position:relative;margin:0.5em 0 0.8em 1.4em}div.floatright p{font-style:italic}div.floatleft{float:left;clear:left;position:relative;margin:0.5em 1.4em 0.8em 0}div.floatleft p{font-style:italic}div.center{text-align:center} div.thumb{border:none;width:auto;margin-top:0.5em;margin-bottom:0.8em;background-color:transparent}div.thumbinner{border:1px solid #cccccc;padding:3px !important;background-color:White;font-size:94%;text-align:center;overflow:hidden}html .thumbimage{border:1px solid #cccccc}html .thumbcaption{border:none;text-align:left;line-height:1.4em;padding:3px !important;font-size:94%}div.magnify{display:none}div.tright{float:right;clear:right;margin:0.5em 0 0.8em 1.4em}div.tleft{float:left;clear:left;margin:0.5em 1.4em 0.8em 0}img.thumbborder{border:1px solid #dddddd} table.rimage{float:right;width:1pt;position:relative;margin-left:1em;margin-bottom:1em;text-align:center}body{background:White; color:Black;margin:0;padding:0}.noprint,div#jump-to-nav,div.top,div#column-one,#colophon,.editsection,.toctoggle,.tochidden,div#f-poweredbyico,div#f-copyrightico,li#viewcount,li#about,li#disclaimer,li#privacy,#footer-places,#mw-hidden-catlinks{ display:none}ul{list-style-type:square}#content{background:none;border:none ! important;padding:0 ! important;margin:0 ! important}#footer{background :white;color :black;border-top:1px solid black}h1,h2,h3,h4,h5,h6{font-weight:bold}p,.documentDescription{margin:1em 0 ! important;line-height:1.2em}.tocindent p{margin:0 0 0 0 ! important}pre{border:1pt dashed black;white-space:pre;font-size:8pt;overflow:auto;padding:1em 0;background:white;color:black;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}table.listing,table.listing td{border:1pt solid black;border-collapse:collapse}a{color:Black !important;background:none !important;padding:0 !important}a:link,a:visited{color:#520;background:transparent;text-decoration:underline}#content a.external.text:after,#content a.external.autonumber:after{ content:" (" attr(href) ") "}#globalWrapper{width:100% !important;min-width:0 !important}#content{background:white;color:black}#column-content{margin:0 !important}#column-content #content{padding:1em;margin:0 !important} a,a.external,a.new,a.stub{color:black ! important;text-decoration:none ! important} a,a.external,a.new,a.stub{color:inherit ! important;text-decoration:inherit ! important}img{border:none;vertical-align:middle} span.texhtml{font-family:serif}#siteNotice{display:none} li.gallerybox{vertical-align:top;background-color:#f9f9f9;border:solid 2px white;display:-moz-inline-box;display:inline-block}ul.gallery,li.gallerybox{zoom:1;*display:inline}ul.gallery{margin:2px;padding:2px;display:block}li.gallerycaption{font-weight:bold;text-align:center;display:block;word-wrap:break-word}li.gallerybox div.thumb{text-align:center;border:1px solid #ccc;margin:2px}div.gallerytext{overflow:hidden;font-size:94%;padding:2px 4px;word-wrap:break-word} table.diff{background:white}td.diff-otitle{background:#ffffff}td.diff-ntitle{background:#ffffff}td.diff-addedline{background:#ccffcc;font-size:smaller;border:solid 2px black}td.diff-deletedline{background:#ffffaa;font-size:smaller;border:dotted 2px black}td.diff-context{background:#eeeeee;font-size:smaller}.diffchange{color:silver;font-weight:bold;text-decoration:underline} table.wikitable{margin:1em 1em 1em 0;border:1px #aaa solid;background:white;border-collapse:collapse}.wikitable th,.wikitable td{border:1px #aaa solid;padding:0.2em}.wikitable th{text-align:center;background:white;font-weight:bold}.wikitable caption{font-weight:bold}a.sortheader{margin:0px 0.3em} .wikitable,.thumb,img{page-break-inside:avoid}h2,h3,h4,h5,h6,h7{page-break-after:avoid}p{widows:3;orphans:3}}@media screen{ abbr,acronym,.explain{border-bottom:1px dotted black;cursor:help} .mw-plusminus-pos{color:#006400} .mw-plusminus-neg{color:#8b0000} .mw-plusminus-null{color:#aaa} .allpagesredirect,.redirect-in-category,.watchlistredir{font-style:italic} span.comment{font-style:italic}span.changedby{font-size:95%} .texvc{direction:ltr;unicode-bidi:embed}img.tex{vertical-align:middle}span.texhtml{font-family:serif} #wikiPreview.ontop{margin-bottom:1em} #editform,#toolbar,#wpTextbox1{clear:both}div#mw-js-message{margin:1em 5%;padding:0.5em 2.5%;border:solid 1px #ddd;background-color:#fcfcfc} .editsection{float:right;margin-left:5px} h2#filehistory{clear:both}table.filehistory th,table.filehistory td{vertical-align:top}table.filehistory th{text-align:left}table.filehistory td.mw-imagepage-filesize,table.filehistory th.mw-imagepage-filesize{white-space:nowrap}table.filehistory td.filehistory-selected{font-weight:bold} li span.deleted,span.history-deleted{text-decoration:line-through;color:#888;font-style:italic} .not-patrolled{background-color:#ffa}.unpatrolled{font-weight:bold;color:red}div.patrollink{font-size:75%;text-align:right} td.mw-label{text-align:right}td.mw-input{text-align:left}td.mw-submit{text-align:left}td.mw-label{vertical-align:top}.prefsection td.mw-label{width:20%}.prefsection table{width:100%}td.mw-submit{white-space:nowrap}table.mw-htmlform-nolabel td.mw-label{width:0 !important}tr.mw-htmlform-vertical-label td.mw-label{text-align:left !important}input#wpSummary{width:80%} .thumbcaption{text-align:left}.magnify{float:right} .mw-hidden-cats-hidden{display:none}.catlinks-allhidden{display:none} p.mw-ipb-conveniencelinks,p.mw-protect-editreasons,p.mw-filedelete-editreasons,p.mw-delete-editreasons,p.mw-revdel-editreasons{font-size:90%;float:right} .searchresults{}.searchresults p{margin-left:0.4em;margin-top:1em;margin-bottom:1.2em}div.searchresult{font-size:95%;width:38em}.mw-search-results{margin-left:0.4em}.mw-search-results li{padding-bottom:1em;list-style:none;list-style-image:none}.mw-search-results li a{font-size:108%}.mw-search-result-data{color:gray;font-size:97%}.mw-search-formheader{background-color:#fff;border:1px solid #ECEDE8;margin:1em 0}.mw-search-formheader div.search-types{float:left;padding-left:0.25em}.mw-search-formheader div.search-types ul{margin:0 !important;padding:0 !important;list-style:none !important}.mw-search-formheader div.search-types ul li{float:left;margin:0;padding:0}.mw-search-formheader div.search-types ul li a{display:block;padding:0.5em}.mw-search-formheader div.search-types ul li.current a{color:#333333;cursor:default}.mw-search-formheader div.search-types ul li.current a:hover{text-decoration:none}.mw-search-formheader div.results-info{float:right;padding:0.5em;padding-right:0.75em;color:#999}.mw-search-formheader div.results-info ul{margin:0 !important;padding:0 !important;list-style:none !important}.mw-search-formheader div.results-info ul li{float:right;margin:0;padding:0}.mw-search-formheader div.results-info b{color:#f50;margin:0 3px;font-style:normal}fieldset#mw-searchoptions{margin:0;padding-left:0.75em !important;padding-right:0.75em !important;padding-bottom:0.5em !important;padding-top:0.5em !important;border:none;background-color:#f9f9f9;border:1px solid silver !important;border-top-width:0 !important}fieldset#mw-searchoptions legend{display:none}fieldset#mw-searchoptions h4{padding:0;margin:0;float:left}fieldset#mw-searchoptions div#mw-search-togglebox{float:right}fieldset#mw-searchoptions div#mw-search-togglebox label{margin-right:0.25em}fieldset#mw-searchoptions div#mw-search-togglebox input{margin-left:0.25em}fieldset#mw-searchoptions table{float:left;margin-right:3em}fieldset#mw-searchoptions table td{padding-right:1em}fieldset#mw-searchoptions div.divider{clear:both;border-bottom:1px solid #DDDDDD;padding-top:0.5em;margin-bottom:0.5em}td#mw-search-menu{padding-left:6em;font-size:85%}div#mw-search-interwiki{float:right;width:18em;border-style:solid;border-color:#AAAAAA;border-width:1px;margin-top:2ex}div#mw-search-interwiki li{font-size:95%}.mw-search-interwiki-more{float:right;font-size:90%}div#mw-search-interwiki-caption{text-align:center;font-weight:bold;font-size:95%}.mw-search-interwiki-project{font-size:97%;text-align:left;padding-left:0.2em;padding-right:0.15em;padding-bottom:0.2em;padding-top:0.15em;background-color:#ececec;border-top:1px solid #BBBBBB}span.searchalttitle{font-size:95%}div.searchdidyoumean{font-size:127%;margin-top:0.8em; color:#c00}div.searchdidyoumean em{font-weight:bold}.searchmatch{font-weight:bold} td#mw-search-togglebox{text-align:right}table#mw-search-powertable{width:100%}form#powersearch{clear:both} .mw-userrights-disabled{color:#888}table.mw-userrights-groups * td,table.mw-userrights-groups * th{padding-right:1.5em} .os-suggest{overflow:auto;overflow-x:hidden;position:absolute;top:0px;left:0px;width:0px;background-color:white;background-color:Window;border-style:solid;border-color:#AAAAAA;border-width:1px;z-index:99;font-size:95%}table.os-suggest-results{font-size:95%;cursor:pointer;border:0;border-collapse:collapse;width:100%}.os-suggest-result,.os-suggest-result-hl{white-space:nowrap;background-color:white;background-color:Window;color:black;color:WindowText;padding:2px}.os-suggest-result-hl,.os-suggest-result-hl-webkit{background-color:#4C59A6;color:white}.os-suggest-result-hl{ background-color:Highlight;color:HighlightText}.os-suggest-toggle{position:relative;left:1ex;font-size:65%}.os-suggest-toggle-def{position:absolute;top:0px;left:0px;font-size:65%;visibility:hidden} .autocomment{color:gray}#pagehistory .history-user{margin-left:0.4em;margin-right:0.2em}#pagehistory span.minor{font-weight:bold}#pagehistory li{border:1px solid white}#pagehistory li.selected{background-color:#f9f9f9;border:1px dashed #aaa} .newpage,.minor,.bot{font-weight:bold} .mw-uctop{font-weight:bold} table.mw-listgrouprights-table tr{vertical-align:top}.listgrouprights-revoked{text-decoration:line-through} td.mw-statistics-numbers{text-align:right} h4.mw-specialpagesgroup{background-color:#dcdcdc;padding:2px;margin:.3em 0em 0em 0em}.mw-specialpagerestricted{font-weight:bold}#shared-image-dup,#shared-image-conflict{font-style:italic} table.mw-emailuser-table{width:98%}td#mw-emailuser-sender,td#mw-emailuser-recipient{font-weight:bold} table.mw-allpages-table-form,table.mw-allpages-table-chunk{width:100%}td.mw-allpages-alphaindexline{text-align:right}td.mw-allpages-nav,p.mw-allpages-nav{text-align:right;font-size:smaller;margin-bottom:1em}table.mw-allpages-table-form tr{vertical-align:top} table#mw-prefixindex-list-table,table#mw-prefixindex-nav-table{width:98%}td#mw-prefixindex-nav-form{font-size:smaller;margin-bottom:1em;text-align:right;vertical-align:top} div.mw-warning-with-logexcerpt{padding:3px;margin-bottom:3px;border:2px solid #2F6FAB;clear:both}div.mw-warning-with-logexcerpt ul li{font-size:90%} span.mw-revdelundel-link,strong.mw-revdelundel-link{font-size:90%}span.mw-revdelundel-hidden,input.mw-revdelundel-hidden{visibility:hidden}td.mw-revdel-checkbox,th.mw-revdel-checkbox{padding-right:10px;text-align:center} a.feedlink{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH2AkOCjkSL9xYhAAAAc9JREFUKJE90LFrU1EYQPHzffe+l/iSVkXTmNiANBU7iE5OLrbSVYKIiy5dnARB3FwEB5dOOhQKuthJEEHRsUXBoosO0lKKEYRa29LWQk3S5L53r0PVv+D8OPJlolrrr1ZmI7F1BFEjqBXECGJAjSBCaLddc7u5Mmb7q5U5007rWh5E9rYR/xsTBBXBWMVEglqRpGiGhcE5G6kdyugxcGsGyRdJ15ZwC29IF55jNEWt8K+aFOMhc+dC7Z6SITjC7ga2MkI8cpH41Dhh7RPa20Gt4toZac+IqhFMTpG0hVt8RetJg967SaTvGLnGNKZ0EtfOcB1P5jyqVjCRkIzfpnjtMYXrT2FrCff6JqhFRx/gnCXtZHgXUFHQSGg/u4Gbf4T2lYkvTaFGce8fIgePY09fwXU8Pg3sk2JFu5v4lQ+4FxPge+j5u3Q+v8TvrBKfbZB1PT4LqJh9Uv7yFLmrM2i+gPs4jRyqIaUz7C2+xZZOEA4cJaSgaAhqhbC1DK0N3K9NusvzAHB4GLf+HQBJBsiCD7J6/9zXI2VbVyv/b6Sdv1e6nrTryboB7wVbyjXt1rcfo0Frs4UkqvtUJHMBjyVEAcSjFiQJwRvf3F3/OfYH/dDFWrCooaIAAAAASUVORK5CYII=) center left no-repeat;background:url("http://10.150.163.211/wiki/http://10.150.163.211/wiki/skins/common/images/feed-icon.png?2013-03-19T11:01:40Z") center left no-repeat!ie;padding-left:16px} .plainlinks a{background:none !important;padding:0 !important} table.wikitable{margin:1em 1em 1em 0;background:#f9f9f9;border:1px #aaa solid;border-collapse:collapse;color:black}.wikitable th,.wikitable td{border:1px #aaa solid;padding:0.2em}.wikitable th{background:#f2f2f2;text-align:center}.wikitable caption{font-weight:bold} table.collapsed tr.collapsable{display:none} .success{color:green;font-size:larger}.error{color:red;font-size:larger}.errorbox,.successbox{font-size:larger;border:2px solid;padding:.5em 1em;float:left;margin-bottom:2em;color:#000}.errorbox{border-color:red;background-color:#fff2f2}.successbox{border-color:green;background-color:#dfd}.errorbox h2,.successbox h2{font-size:1em;font-weight:bold;display:inline;margin:0 .5em 0 0;border:none} .previewnote{color:#c00;margin-bottom:1em}.previewnote p{text-indent:3em;margin:0.8em 0}.visualClear{clear:both}#mw_trackbacks{border:solid 1px #bbbbff;background-color:#eeeeff;padding:0.2em} .TablePager{min-width:80%;border-collapse:collapse}.TablePager_nav a{text-decoration:none}.TablePager,.TablePager td,.TablePager th{border:1px solid #aaaaaa;padding:0 0.15em 0 0.15em}.TablePager th{background-color:#eeeeff}.TablePager td{background-color:#ffffff}.TablePager tr:hover td{background-color:#eeeeff}.imagelist td,.imagelist th{white-space:nowrap}.imagelist .TablePager_col_links{background-color:#eeeeff}.imagelist .TablePager_col_img_description{white-space:normal}.imagelist th.TablePager_sort{background-color:#ccccff} #mw-allmessagestable .allmessages-customised td.am_default{background-color:#fcffc4}#mw-allmessagestable tr.allmessages-customised:hover td.am_default{background-color:#faff90}#mw-allmessagestable td.am_actual{background-color:#e2ffe2}#mw-allmessagestable tr.allmessages-customised:hover + tr.allmessages-customised td.am_actual{background-color:#b1ffb1} ul#filetoc{text-align:center;border:1px solid #aaaaaa;background-color:#f9f9f9;padding:5px;font-size:95%;margin-bottom:0.5em;margin-left:0;margin-right:0}#filetoc li{display:inline;list-style-type:none;padding-right:2em} table.mw_metadata{font-size:0.8em;margin-left:0.5em;margin-bottom:0.5em;width:300px}table.mw_metadata caption{font-weight:bold}table.mw_metadata th{font-weight:normal}table.mw_metadata td{padding:0.1em}table.mw_metadata{border:none;border-collapse:collapse}table.mw_metadata td,table.mw_metadata th{text-align:center;border:1px solid #aaaaaa;padding-left:0.1em;padding-right:0.1em}table.mw_metadata th{background-color:#f9f9f9}table.mw_metadata td{background-color:#fcfcfc} li.gallerybox{vertical-align:top;background-color:#f9f9f9;border:solid 2px white;display:-moz-inline-box}ul.gallery,li.gallerybox{display:inline-block;zoom:1;*display:inline}ul.gallery{margin:2px;padding:2px;display:block}li.gallerycaption{font-weight:bold;text-align:center;display:block;word-wrap:break-word}li.gallerybox div.thumb{text-align:center;border:1px solid #ccc;margin:2px}div.gallerytext{overflow:hidden;font-size:94%;padding:2px 4px;word-wrap:break-word}table.mw-enhanced-rc{background:none;border:0;border-spacing:0}td.mw-enhanced-rc{white-space:nowrap;padding:0;vertical-align:top;font-family:monospace }#mw-addcategory-prompt{display:inline;margin-left:1em}#mw-addcategory-prompt input{margin-left:0.5em;margin-right:0.5em}.mw-remove-category{padding:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAfJJREFUeF5tkk9rE0EYxp/JzE72X1LIwXrwYD2LEoR4Eq/qUfFb2JP6QewlYA+GCIVekiXWROu1tM2lNgaxqdhYQ1OhMZDshijZndfNxuSyDgzzMPye+R3eARFFu1Qqod3+ntvd3eu8rVZbxWIxG+YrZcfZdBxn6+DjwXKYF/wiFAqFOy/W1lreeETDoUu1d7VxfX//98VFj9yRRy/X17+8KhTuxopPnz3fqbzZouanJlWrNSoWX9Nho0Hb77fp9EeHNjY26cnq6s6cT+Dfkprmrly7isFggEwmg6Suw3WHuHR5GUoFUCBIoblzXswDhUtKCcMwYFk6zpMasjezsGwLigh79TqIgWJFAGziK/T6PfT7wNHnI+Ru5yKzH/jgEGAAixsZ4PsBdN0ETSZIL6UxU6jIKDgAxhA3KiAIfCSlhj9QMGwLLMGiexYogPMIixcZgaKiDM0KtmFOXwISgB9MwBMc7L9FmnIEaciwHBoNHcFsXtHJOQcRxYtcCAkoSKEBJoNp2UDEsVCsIkZKqc35xRy73e5xMjkdhYWlVBop24YQYra5gCYllKJ2rJhK2ZVG49Drnv+EN/IiS6/3C2dnXZycfMPX41Zf00QlNg7TND88uH/vRrlcXjFM8xYDrjPGOIBm+Jvqjx89PM3n8505/xfZkwoy8Sv0egAAAABJRU5ErkJggg==);background-image:url("http://10.150.163.211/wiki/http://10.150.163.211/wiki/skins/common/images/remove.png?2013-03-19T11:01:40Z")!ie;background-position:center center;background-repeat:no-repeat}.mw-ajax-addcategory{padding-left:20px;background-image:url(data:image/png;base64,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);background-image:url("http://10.150.163.211/wiki/http://10.150.163.211/wiki/skins/common/images/add.png?2013-03-19T11:01:40Z")!ie;background-position:left center;background-repeat:no-repeat}.mw-ajax-loader{background-image:url(data:image/gif;base64,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);background-image:url("http://10.150.163.211/wiki/http://10.150.163.211/wiki/skins/common/images/ajax-loader.gif?2013-03-19T11:01:40Z")!ie;background-position:center center;background-repeat:no-repeat;padding:16px;position:relative;top:-16px}.mw-small-spinner{padding:10px !important;margin-right:0.6em;background-image:url(data:image/gif;base64,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);background-image:url("http://10.150.163.211/wiki/http://10.150.163.211/wiki/skins/common/images/spinner.gif?2013-03-19T11:01:40Z")!ie;background-position:center center;background-repeat:no-repeat} a.sortheader{margin:0 0.3em} ol:lang(bcc) li,ol:lang(bqi) li,ol:lang(fa) li,ol:lang(glk) li,ol:lang(kk-arab) li,ol:lang(mzn) li{list-style-type:-moz-persian;list-style-type:persian}ol:lang(ckb) li{list-style-type:-moz-arabic-indic;list-style-type:arabic-indic}ol:lang(bn) li{list-style-type:-moz-bengali;list-style-type:bengali} .mw-help-field-hint{display:none;padding:0px;padding-left:15px;margin-left:2px;margin-bottom:-8px;background-image:url(data:image/gif;base64,R0lGODlhCwALALMAAP///01NTZOTk1lZWefn57i4uJSUlPPz82VlZdDQ0HFxcaysrNvb28TExAAAAAAAACH5BAAAAAAALAAAAAALAAsAAAQrUIRJqQQ455nNNBgHJANBDAwgZsVwqIG2IEQYYwXy2lq/Kg3NqqeSVCqCCAA7);background-image:url("http://10.150.163.211/wiki/http://10.150.163.211/wiki/skins/common/images/help-question.gif?2013-03-19T11:01:40Z")!ie;background-position:left center;background-repeat:no-repeat;color:#0645ad;text-decoration:underline;cursor:pointer;font-size:.8em}.mw-help-field-hint:hover{background-image:url(data:image/gif;base64,R0lGODlhCwALALMAAAtop+7z+GCWwpW51oStz8rb6yZzrafF3bnR5Nzn8QBcoD91oABQmf///wAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5NkQ0QUQzRjI0NzRCNUQwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBN0FFQTQwQjlGQzExREY5RDlBQTRBODQyMkJCMkFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBN0FFQTNGQjlGQzExREY5RDlBQTRBODQyMkJCMkFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkM3RjExNzQwNzIwNjgxMTk1RkVBQ0ZBOEQxNTU5MkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTk2RDRBRDNGMjQ3NEI1RDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAACwALAAAEK3CxSalsOOeZxRQY1yBKkihFI2aDEqiMRgBJGGMD8NpavxoHzaqnklQqiwgAOw==);background-image:url("http://10.150.163.211/wiki/http://10.150.163.211/wiki/skins/common/images/help-question-hover.gif?2013-03-19T11:01:40Z")!ie}.mw-help-field-data{display:block;background-color:#d6f3ff;padding:5px 8px 4px 8px;border:1px solid #5dc9f4;margin-left:20px}.tipsy{padding:5px 5px 10px;font-size:12px;position:absolute;z-index:100000;overflow:visible}.tipsy-inner{padding:5px 8px 4px 8px;background-color:#d6f3ff;color:black;border:1px solid #5dc9f4;max-width:300px;text-align:left}.tipsy-arrow{position:absolute;background:url(data:image/gif;base64,R0lGODlhDQANAMQAAPf399bz/9vu9m/O9NXy/8Pm9svp9pfd+YLW943X9LTn++z093XQ9WnM9OLw9p/c9YTU9InY9/T292DK9Jre+afj+rvq/Nzv9rjk9brl9cPt/ZLb+GbL9MLs/ZHb+KLh+iH5BAAAAAAALAAAAAANAA0AAAVK4BGMZBkcg2WW1lBEKxkVAFTFFQQAwkSYhIlgB3hQTJQHEbBodEiaxmIJyHhIGwwVIGEoAgqGZAswIAIIA3mX+CTWOwfHAd9dtiEAOw==) no-repeat top left;background:url("http://10.150.163.211/wiki/http://10.150.163.211/wiki/skins/common/images/tipsy-arrow.gif?2013-03-19T11:01:40Z") no-repeat top left!ie;width:13px;height:13px}.tipsy-se .tipsy-arrow{bottom:-2px;right:10px;background-position:0% 100%}.mw-search-createlink{display:none}}@media screen{body,mw-panelbody{margin:0;padding:0;font-family:"Microsoft Yahei","宋体","Tahoma",Arial}.headWrap{width:100%;height:35px;color:#C9C9C9;font-size:14px}.headWrap a{color:#c9c9c9;text-decoration:none}.headWrap a:hover{text-decoration:none} .bottomnav{display:none !important;position:fixed;bottom:0;left:50%;margin-left:480px;z-index:10000}.bottomnav a{background:url("http://10.150.163.211/wiki/http://10.150.163.211/wiki/images/wiki.png") no-repeat;display:block;width:36px;height:29px;overflow:hidden;float:left;border-bottom:1px solid #ECECEC}.bottomnav a.loginbtn{width:36px;display:none}.bottomnav a.editbtn{background-position:-36px 0}.bottomnav a.topbtn{background-position:-72px 0;width:37px}//.mainwrapper{width:960px;margin:0 auto;border:1px solid #ECEDE8;border-top:0;background:#fff;overflow:hidden}#mw-panel{float:left;width:208px;font-size:14px;padding:0 0 100px;border-right:1px solid #ECEDE8;margin-right:-1px}#mw-panel a{color:#333;display:block;text-indent:32px;text-decoration:none}#mw-panel a:hover{text-decoration:none}#mw-panel h5{height:35px;line-height:35px;margin:-1px 15px 0;border:1px solid #D9D9D9;border-width:1px 0;font-size:14px;text-indent:32px;color:#333;cursor:pointer}#mw-panel h5.active a{background-position:-171px -50px;color:#70ABD5}#mw-panel .portal:first-child h5{border-top-width:0}#mw-panel ul{margin:3px 15px;padding:0;list-style:none}#mw-panel ul a{height:30px;line-height:30px;font-size:12px;border-radius:3px}#mw-panel ul a:hover,#mw-panel ul a.active{background-color:#efefef} #mw-panel .body{display:none}.portal_arrow{width:0;height:0;border:6px solid transparent;border-left-color:#aaa;display:inline-block;* position:absolute;* margin-top:3px;margin-left:-12px;font-size:1px;line-height:0}.active .portal_arrow{border-top-color:#70ABD5;border-left-color:transparent;margin:0 6px -3px -18px;* margin-top:6px}#mw-panel .active h5{color:#70ABD5}.searchform{display:none;width:178px;margin:15px auto;position:relative;height:30px}.searchform_text{padding:5px 5px;width:168px;border:1px solid #ccc}.searchform_text:focus{outline:none;border-color:#7BD6F6;box-shadow:0 0 3px rgba(123,214,246,.6)}.searchform_text_big{width:670px}.searchform_btn{position:absolute;top:6px;right:2px;background:url("http://10.150.163.211/wiki/http://10.150.163.211/wiki/skins/vector/images/search.gif?2013-10-14T07:56:40Z") 4px 4px no-repeat;width:20px;height:20px;border:0;text-indent:-9999px;overflow:hidden;cursor:pointer}#searchText{padding:5px 5px;border:1px solid #ccc}#searchText:focus{outline:none;border-color:#7BD6F6;box-shadow:0 0 3px rgba(123,214,246,.6)}#search{width:680px;position:relative} #content{float:right;width:751px;border-left:1px solid #ECEDE8;padding:0;padding-bottom:100px}#content hr{display:none}#content h1{font-size:16px}#mw-head h2,#mw-head h3,#mw-head h4,#mw-head h5,#mw-head h6{margin-top:0;padding:5px 10px;font-size:14px;font-weight:normal;text-shadow:0 0 1px #999;color:#333;border:1px solid #ECEDE8;border-radius:5px;background:-moz-linear-gradient(center top,#fff,#FAFAFA);background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#FAFAFA));background:-o-linear-gradient(top,#fff,#FAFAFA);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#FAFAFA')}#mw-head li{font-size:14px;line-height:24px}.bodyContent{margin:0 35px;font-size:14px;color:#333;line-height:1.75}.bodyContent h2,.bodyContent h3,.bodyContent h4,.bodyContent h5,.bodyContent h6{margin-top:0;padding:5px 10px;font-size:16px;font-weight:normal;text-shadow:0 0 1px #999;color:#333;border-bottom:1px solid #D9D9D9;font-weight:bold\9}.bodyContent p,.bodyContent li,.bodyContent dd{line-height:1.5;word-wrap:break-word}.bodyContent dd{margin-left:0}.bodyContent .editsection,.bodyContent .editsection a{color:#666;text-decoration:none;font-size:12px;text-shadow:none}.bodyContent p{margin-left:10px;margin-right:10px}.bodyContent img{max-width:661px;_ zoom:expression(this.clientWidth>661?661/this.clientWidth:1)}.bodyContent .api_des img{max-width:540px;_ zoom:expression(this.clientWidth>540?540/this.clientWidth:1);margin:10px 0}.bodyContent a{color:#366799;text-decoration:none}.bodyContent a:hover{color:#2255AA;text-decoration:underline}#mw-head{position:absolute;top:35px;left:50%;background:#fff;margin-left:-624px;border:1px solid #ECEDE8;border-radius:0 0 0 5px;padding:10px 0}#mw-head ul,#mw-head form{margin:5px 10px;padding:0;width:120px;list-style:none}#mw-head ul li{padding:0;margin:0}#mw-head a{color:#333;text-decoration:none;text-indent:5px;display:block;padding:2px 10px;border-radius:3px}#mw-head a:hover{background:#eee}#mw-head h5{margin:0 10px;width:100px}#mw-head h5 a{display:none}#searchInput{width:118px;padding:3px 0;border-radius:3px;border:1px solid #ECEDE8}.firstHeading{margin:20px 35px;*padding-top:20px;border-bottom:1px dashed #ECEDE8;font-size:16px;color:#333;font-weight:normal;height:30px;line-height:30px;position:relative;clear:both}.firstHeading div{height:30px;line-height:30px;font-size:12px;position:absolute;top:0;right:0;* top:20px}.firstHeading a{color:#666;text-decoration:none}.api_des{font-size:14px}#siteSub,#contentSub,#jump-to-nav,#printfooter,.printfooter,#footer-info,#footer-icons{display:none}#toc{border-spacing:0;margin-bottom:15px;background:#fff}#toc td{padding:0;border:1px solid #ECEDE8;border-radius:5px}#toctitle{margin-bottom:-1px;color:#666;border-bottom:1px solid #ECEDE8;border-radius:5px;background:-moz-linear-gradient(center top,#fff,#FAFAFA);background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#FAFAFA));background:-o-linear-gradient(top,#fff,#FAFAFA);overflow:hidden}#toctitle h2{font-size:14px;height:28px;line-height:28px;text-indent:10px;font-weight:normal;text-shadow:1px 1px 0 #fff;margin:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#FAFAFA');padding:0;border:0;margin:0}#toctitle .toctoggle{display:block;height:28px;line-height:28px;margin:-29px 15px 0 60px;text-align:right;font-size:12px}#toctitle .toctoggle a{color:#666;text-decoration:none}#toc ul,#toc ol{list-style:none;font-size:12px;padding:0 0 0 1em;margin:0\9;margin-right:10px}#toc li{line-height:24px}#toc a{color:#1F376D;text-decoration:none}#toc a:hover{text-decoration:underline;color:#1F376D}#toc .tocnumber{font-family:Arial}.note{background:#FAF9E2;margin-bottom:1.286em;border:solid #DDDAAA;padding:.75em 15px;background:#FAF9E2;color:#5D5636;border-width:1px 0;font-size:12px}.paratable{border:1px solid #70ABD5;padding:2px;font-size:12px;color:#333;margin:0 0 10px;border-collapse:collapse}.paratable th,.paratable td{padding:5px;border:1px solid #B1C2CA;margin:0;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.paratable th{background-color:#FAFCFD}.paratable td{background-color:#fff;vertical-align:top}.bodyContent td ul,.bodyContent td li{margin:0;padding:0;list-style:none;font-size:12px;text-indent:3px;color:#090} .paratable th a,.paratable td a{color:#366799;text-decoration:none}.comment_frame{border:1px solid #CDCDCD;outline:1px solid #fff;outline-offset:-2px}code{background-color:#f9f9f9}pre{font:12px "MicroSoft YaHei","Courier New","Andale Mono",monospace;padding:5px 10px;border:1px solid #ccc;color:#333;background-color:#F8F8F8;line-height:20px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;border-radius:3px;margin-left:10px} //#footer{text-align:center;color:#516E81;margin:25px auto 60px;font-size:12px;height:49px;line-height:20px;text-shadow:0 1px 0 white}//#footer ul{text-align:center;list-style:none;margin:0;padding:0}//#footer li{display:inline}//#footer a{color:#3A8DC9;margin:0 5px;text-decoration:none} .mw-search-formheader,.mw-search-result-data{font-size:12px}.mw-search-results{margin-left:10px;padding:0}.mw-search-results li{margin-left:0}.searchmatch{color:#f00}.mw-search-result-heading a{color:#00f;text-decoration:underline}.mw-search-result-heading a:hover{color:#00c} .app_type{margin-bottom:20px}.wiki_index_sub{width:335px;float:left;vertical-align:top;height:155px;border:1px solid #ccc;margin-bottom:6px}.wiki_index_sub2{margin-left:6px;border-left:1px solid #ccc}.wiki_index_sub .title{height:30px;line-height:30px;border-bottom:1px solid #ccc;text-indent:12px;font-weight:bold}.wiki_index_sub .content{margin:10px} .notice_pink,.notice_yellow,.notice_blue,.notice_green{font-size:12px;color:#333;padding:5px 10px;border-radius:3px}.notice_pink{border:1px solid #f8b3d0;background:#fff5fa}.notice_yellow{border:1px solid #ffcc00;background:#fffff7}.notice_blue{border:1px solid #bfd1eb;background:#f3faff}.notice_green{border:1px solid #adcd3c;background:#f2fddb} body{overflow-x:hidden;position:relative;width:100%}.header{min-width:auto;width:100%}.header .headerContent,//.mainwrapper{// width:90%;// min-width:900px}.header .headerContent a img{border:none}#mw-head{top:auto; margin:auto;right:-110px;left:auto;opacity:0.3;filter:alpha(opacity=30);z-index:999}#toctitle{position:relative;padding-right:70px}#toctitle .toctoggle{display:block;position:absolute;right:5px;top:0;margin:0}.searchform_btn{display:block;overflow:hidden;padding-left:20px}#mw-head:hover{right:0;opacity:1;filter:alpha(opacity=100)}#mw-head a,#mw-head h5{width:120px}.mainwrapper{position:relative}#content{float:none;width:auto;min-height:730px;margin-left:250px}#mw-panel{position:absolute;top:0;left:0;width:250px} .searchform{width:210px}.searchform_text{padding-right:30px}#mw-search-top-table{position:relative}#mw-search-top-table .searchform_text{padding-right:5px} @-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0.3}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0.3}}@-o-keyframes fadeOut{0%{opacity:1}100%{opacity:0.3}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0.3}}@-webkit-keyframes fadeIn{0%{opacity:0.3}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0.3}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0.3}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0.3}100%{opacity:1}}#mw-head:hover{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn}#mw-head{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut} .headWrap{height:auto}.header{position:relative;background-color:#f3f3f3;box-shadow:0 2px 3px rgba(0,0,0,0.15),inset 0 -1px 0 0 #fcfcfc;-moz-box-shadow:0 2px 3px rgba(0,0,0,0.15),inset 0 -1px 0 0 #fcfcfc;-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.15),inset 0 -1px 0 0 #fcfcfc;border-top:4px solid #67AD03;border-bottom:1px solid #c3c3c3}.header .inner{*zoom:1;height:60px;width:1000px;margin-left:auto;margin-right:auto}.header .inner:after{content:"\200B";display:block;height:0;clear:both}.header .logo{display:inline-block;margin-top:8px}a img{border-width:0}.mainwrapper{width:1000px;margin:35px 0;margin-left:auto;margin-right:auto}.mainwrapper .inner{position:relative;min-height:730px;overflow:hidden;border:1px solid #d3d3d3;background-color:#f3f3f3;box-shadow:0 2px 2px 0 #e3e3e3;-moz-box-shadow:0 2px 2px 0 #e3e3e3;-webkit-box-shadow:0 2px 2px 0 #e3e3e3;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}#content{background-color:#ffffff;border-color:#d3d3d3}#mw-panel{border-color:#d3d3d3}.content_hd{border-bottom:1px solid #d3d3d3;font-size:14px;color:#545454;box-shadow:inset 0 1px 0 0 #fcfcfc;-moz-box-shadow:inset 0 1px 0 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 0 #fcfcfc;background-color:#e9e9e9;background-image:-moz-linear-gradient(top,#f3f3f3 0,#e3e3e3 100%);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3f3f3),to(#e3e3e3));background-image:-webkit-linear-gradient(top,#f3f3f3 0,#e3e3e3 100%);background-image:-o-linear-gradient(top,#f3f3f3 0,#e3e3e3 100%);background-image:linear-gradient(to bottom,#f3f3f3 0,#e3e3e3 100%);line-height:36px;height:36px}.content_hd h2{font-weight:400;font-style:normal;font-size:14px;padding-left:20px;padding-right:20px;margin:0}.content_hd .info{margin-top:-36px;margin-right:20px;font-size:14px;text-align:right}.content_hd a{color:#2e7dc6;text-decoration:none}.content_hd a:hover{text-decoration:underline}.bodyContent{padding-top:18px;padding-bottom:40px}.foot{padding:24px 0;color:#dadada;font-size:14px;text-align:center;background-color:#727171}.links{margin:0;padding:0}.links_item{display:inline-block;*display:inline;*zoom:1;padding:0 1em;line-height:1em;border-left:1px solid #797979}.links_item.no_extra{border-left-width:0}.links_item a{display:block;text-decoration:none;color:#797979}.links_item a:hover{text-decoration:underline}.copyright{margin:0;display:inline-block;*display:inline;*zoom:1}.ft.links{display:inline-block;*display:inline;*zoom:1;margin-right:2.5em}.ft .links_item{border-left-color:#dadada}.ft .links_item a{color:#dadada}.faq.links{width:190px;margin-top:-32px;text-align:center;font-size:0}.faq .links_item{padding:0 0.5em;font-size:14px}.faq .links_item a:hover{color:#2e7dc6}} \ No newline at end of file diff --git a/doc/wiki/static/9b265d49c0b1c003517c76eed9e302bf.css b/doc/wiki/static/9b265d49c0b1c003517c76eed9e302bf.css new file mode 100644 index 0000000..ba4b961 --- /dev/null +++ b/doc/wiki/static/9b265d49c0b1c003517c76eed9e302bf.css @@ -0,0 +1,8 @@ +var isCompatible=function(){if(navigator.appVersion.indexOf('MSIE')!==-1&&parseFloat(navigator.appVersion.split('MSIE')[1])<6){return false;}return true;};var startUp=function(){mediaWiki.loader.register([["site","1381990702",[],"site"],["startup","20140812153419",[],"startup"],["user","1381990702",[],"user"],["user.options","1381990702",[],"private"],["skins.vector",1382952150,[]],["skins.monobook","1381990702",[]],["skins.simple","1381990702",[]],["skins.chick","1381990702",[]],["skins.modern","1381990702",[]],["skins.cologneblue","1381990702",[]],["skins.nostalgia","1381990702",[]],["skins.standard","1381990702",[]],["jquery","1381990702",[]],["jquery.async","1381990702",[]],["jquery.autoEllipsis","1381990702",["jquery.highlightText"]],["jquery.checkboxShiftClick","1381990702",[]],["jquery.client","1381990702",[]],["jquery.collapsibleTabs","1381990702",[]],["jquery.color","1381990702",[]],["jquery.cookie","1381990702",[]],["jquery.delayedBind","1381990702",[]],[ +"jquery.expandableField","1381990702",[]],["jquery.highlightText","1381990702",[]],["jquery.placeholder","1381990702",[]],["jquery.localize","1381990702",[]],["jquery.suggestions","1381990702",["jquery.autoEllipsis"]],["jquery.tabIndex","1381990702",[]],["jquery.textSelection","1381990702",[]],["jquery.tipsy","1381990702",[]],["jquery.ui.core","1381990702",["jquery"]],["jquery.ui.widget","1381990702",[]],["jquery.ui.mouse","1381990702",["jquery.ui.widget"]],["jquery.ui.position","1381990702",[]],["jquery.ui.draggable","1381990702",["jquery.ui.core","jquery.ui.mouse","jquery.ui.widget"]],["jquery.ui.droppable","1381990702",["jquery.ui.core","jquery.ui.mouse","jquery.ui.widget","jquery.ui.draggable"]],["jquery.ui.resizable","1381990702",["jquery.ui.core","jquery.ui.widget","jquery.ui.mouse"]],["jquery.ui.selectable","1381990702",["jquery.ui.core","jquery.ui.widget","jquery.ui.mouse"]],["jquery.ui.sortable","1381990702",["jquery.ui.core","jquery.ui.widget","jquery.ui.mouse"]],[ +"jquery.ui.accordion","1381990702",["jquery.ui.core","jquery.ui.widget"]],["jquery.ui.autocomplete","1381990702",["jquery.ui.core","jquery.ui.widget","jquery.ui.position"]],["jquery.ui.button","1381990702",["jquery.ui.core","jquery.ui.widget"]],["jquery.ui.datepicker","1381990702",["jquery.ui.core"]],["jquery.ui.dialog","1381990702",["jquery.ui.core","jquery.ui.widget","jquery.ui.button","jquery.ui.draggable","jquery.ui.mouse","jquery.ui.position","jquery.ui.resizable"]],["jquery.ui.progressbar","1381990702",["jquery.ui.core","jquery.ui.widget"]],["jquery.ui.slider","1381990702",["jquery.ui.core","jquery.ui.widget","jquery.ui.mouse"]],["jquery.ui.tabs","1381990702",["jquery.ui.core","jquery.ui.widget"]],["jquery.effects.core","1381990702",["jquery"]],["jquery.effects.blind","1381990702",["jquery.effects.core"]],["jquery.effects.bounce","1381990702",["jquery.effects.core"]],["jquery.effects.clip","1381990702",["jquery.effects.core"]],["jquery.effects.drop","1381990702",[ +"jquery.effects.core"]],["jquery.effects.explode","1381990702",["jquery.effects.core"]],["jquery.effects.fold","1381990702",["jquery.effects.core"]],["jquery.effects.highlight","1381990702",["jquery.effects.core"]],["jquery.effects.pulsate","1381990702",["jquery.effects.core"]],["jquery.effects.scale","1381990702",["jquery.effects.core"]],["jquery.effects.shake","1381990702",["jquery.effects.core"]],["jquery.effects.slide","1381990702",["jquery.effects.core"]],["jquery.effects.transfer","1381990702",["jquery.effects.core"]],["mediawiki","1381990702",[]],["mediawiki.util","1381990702",["jquery.checkboxShiftClick","jquery.client","jquery.placeholder"]],["mediawiki.action.history","1381990702",["mediawiki.legacy.history"]],["mediawiki.action.edit","1381990702",[]],["mediawiki.action.view.rightClickEdit","1381990702",[]],["mediawiki.special.preferences","20140812153419",[]],["mediawiki.special.search","1381990702",[]],["mediawiki.language","1381990702",[]],["mediawiki.legacy.ajax", +"20140808114437",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.ajaxwatch","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.block","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.commonPrint","1381990702",[]],["mediawiki.legacy.config","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.diff","1381990702",["mediawiki.legacy.wikibits"],"mediawiki.action.history"],["mediawiki.legacy.edit","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.enhancedchanges","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.history","1381990702",["mediawiki.legacy.wikibits"],"mediawiki.action.history"],["mediawiki.legacy.htmlform","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.IEFixes","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.metadata","20131017063249",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.mwsuggest","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.prefs","1381990702",[ +"mediawiki.legacy.wikibits","mediawiki.legacy.htmlform"]],["mediawiki.legacy.preview","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.protect","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.search","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.shared","1381990702",[]],["mediawiki.legacy.oldshared","1381990702",[]],["mediawiki.legacy.upload","1381990702",["mediawiki.legacy.wikibits"]],["mediawiki.legacy.wikibits","20140808114446",["mediawiki.language"]],["mediawiki.legacy.wikiprintable","1381990702",[]]]);mediaWiki.config.set({"wgLoadScript":"/wiki/load.php","debug":false,"skin":"vector","stylepath":"/wiki/skins","wgUrlProtocols":"http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/|git\\:\\/\\/|mms\\:\\/\\/","wgArticlePath":"/wiki/index.php?title=$1","wgScriptPath":"/wiki","wgScriptExtension":".php","wgScript":"/wiki/index.php", +"wgVariantArticlePath":false,"wgActionPaths":[],"wgServer":"http://10.150.163.211","wgUserLanguage":"zh-cn","wgContentLanguage":"zh-cn","wgVersion":"1.17.0","wgEnableAPI":false,"wgEnableWriteAPI":true,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgMainPageTitle":"首页","wgFormattedNamespaces":{"-2":"媒体文件","-1":"特殊","0":"","1":"讨论","2":"用户","3":"用户讨论","4":"微信公众平台开发者文档","5":"微信公众平台开发者文档讨论","6":"文件","7":"文件讨论","8":"MediaWiki","9":"MediaWiki讨论","10":"模板","11":"模板讨论","12":"帮助","13":"帮助讨论","14":"分类","15":"分类讨论"},"wgNamespaceIds":{"媒体文件":-2,"特殊":-1,"":0,"讨论":1,"用户":2,"用户讨论":3,"微信公众平台开发者文档":4,"微信公众平台开发者文档讨论":5,"文件":6,"文件讨论":7,"mediawiki":8,"mediawiki讨论":9,"模板":10,"模板讨论":11,"帮助":12,"帮助讨论":13,"分类":14,"分类讨论":15,"媒体" +:-2,"对话":1,"用户对话":3,"图像":6,"档案":6,"image":6,"image_talk":7,"图像对话":7,"图像讨论":7,"档案对话":7,"档案讨论":7,"文件对话":7,"模板对话":11,"帮助对话":13,"分类对话":15},"wgSiteName":"微信公众平台开发者文档","wgFileExtensions":["png","gif","jpg","jpeg","zip"],"wgDBname":"doc_wiki","wgExtensionAssetsPath":"/wiki/extensions","wgResourceLoaderMaxQueryLength":-1});};if(isCompatible()){document.write("\x3cscript src=\"/wiki/load.php?debug=false\x26amp;lang=zh-cn\x26amp;modules=jquery%7Cmediawiki\x26amp;only=scripts\x26amp;skin=vector\x26amp;version=20130319T110140Z\"\x3e\x3c/script\x3e");}delete isCompatible;; \ No newline at end of file diff --git a/doc/wiki/static/assets/ac9be2eafdeb95d50b28fa7cd75bb499.png b/doc/wiki/static/assets/ac9be2eafdeb95d50b28fa7cd75bb499.png new file mode 100644 index 0000000000000000000000000000000000000000..af737f4607c5acf229923eb8c5e329917b7c629c GIT binary patch literal 9203 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 + }); + } + }, + 'close':function(){ + + } + } +}; +var wiki={ +"loadcss":function(v,c){ + var element = document.createElement("link"); + element.href = v; + element.rel= "stylesheet"; + element.type = "text/css"; + if(c) + element.charset=c; + (document.head||document.getElementsByTagName("head")[0]).appendChild(element); + }, +"loadjs":function(v,c){ + var element = document.createElement("script"); + element.src = v; + element.type = "text/javascript"; + if(c) + element.charset=c; + document.body.appendChild(element); + }, +"setCookie":function(name, value, options){ + if (typeof value != 'undefined') { + options = options || {}; + if (value === null) { + value = ''; + options.expires = -1; + } + var expires = ''; + if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { + var date; + if (typeof options.expires == 'number') { + date = new Date(); + date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); + } else { + date = options.expires; + } + expires = '; expires=' + date.toUTCString(); + } + var path = options.path ? '; path=' + (options.path) : ''; + var domain = options.domain ? '; domain=' + (options.domain) : ''; + var secure = options.secure ? '; secure': ''; + document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); + } else { + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + }, +"setLoginInfo":function(u){ + var r = {'html':'','class':''}; + if (u && u.name){ + r["html"] = [ + '', + '', + '编辑开发者信息', + '退出' + ].join("\n"); + r["class"] = 'subnav subnav_login'; + }else if(u && !u.name && !u.nick){ + r["html"] = [ + '', + '', + '开通微博', + '退出' + ].join("\n"); + r["class"] = 'subnav subnav_login'; + }else{ + r["html"] = ''; + r["class"] = ''; + } + return r; +}, +"showLogin":function(){ + var w = 488, + h = 326, + m = {"v":2}, + p = { + "appid":46000101, + "daid":6, + "style":11, + "low_login":1, + "hide_title_bar":1, + "hide_close_icon":1, + "no_drop_domain":1,//不降域 + "proxy_url":location.href.replace(new RegExp(location.pathname+'.*'),'/proxy.html'), + "self_regurl":"http://reg.t.qq.com/index.php?pref=readwall", + "hln_logo":"http://mat1.gtimg.com/app/opent/images/websites/space.gif", + "s_url":location.href + }, + url = 'http://ui.ptlogin2.qq.com/cgi-bin/login?', + show = function(dialog,url){ + dialog.showFrame({ + "text":url, + "width":520, + "height":374, + "title":"登录" + }); + }; + url += $.param(p); + if (common.dialog){ + show(common.dialog,url); + }else{ + $.getScript("http://mat1.gtimg.com/app/api_debuger/js/common_dialog.js",function(){ + if (typeof window.postMessage !== 'undefined' && !window.onmessage) { + window.onmessage = function(event) { + var msg = event || window.event; // 兼容IE8 + var data = common.string.toJson(msg.data); + if (data && data["action"]){ + switch (data.action) { + case 'close': + common.login.close(); + break; + case 'resize': + common.login.resize(data); + break; + } + } + }; + }; + common.dialog = common._dialog(); + show(common.dialog,url); + }); + } +}, +"login":function(d){ + var o=document.getElementById("login_status"), + ret = d && d.ret, + data = d && d.data, + errCode = d && d.errCode, + info = wiki.setLoginInfo(data); + wiki.u = data; + o.innerHTML = info["html"]; + o.className = info["class"]; + $("body").bind("mouseover",function(event){ + if ($(o).find(".menu").size() === 0){ + return false; + } + if ($.contains(o,event.target) || o === event.target){ + $(o).addClass("menuContainer"); + }else{ + $(o).removeClass("menuContainer"); + } + }); + }, +"loginOut":function(){ + var clearLoginInfo = function(){ + if (window.pt_logout){ + pt_logout.logout(function(n){ + wiki.setLoginInfo({}); + wiki.setCookie('uin', null,{domain: 'qq.com',path: '/'}); + wiki.setCookie('skey', null,{domain: 'qq.com',path: '/'}); + wiki.setCookie('luin', null,{domain: 'qq.com',path: '/'}); + wiki.setCookie('lskey',null,{domain: 'qq.com',path: '/'}); + location.reload(); + }); + } + }; + if (window.pt_logout){ + clearLoginInfo(); + }else{ + $.getScript("http://imgcache.qq.com/ptlogin/ac/v9/js/ptloginout.js",clearLoginInfo); + } + return false; +}, +"onscroll":function(){ + if (wiki.contentHeight<(wiki.docElement.scrollTop||window.pageYOffset)){ + $(".bottomnav").css({ + "position":"absolute", + "bottom":"auto", + "top":$(".mainwrapper").height()+/*35-30*/65 + }) + }else{ + if (!-[1,]&&!window.XMLHttpRequest){ + //ie6 + $(".bottomnav").css({ + "bottom":"auto", + "top":(document.documentElement.scrollTop+document.documentElement.clientHeight-30) + }); + + }else{ + //非ie6 + $(".bottomnav").css({ + "position":"fixed", + "bottom":"0", + "top":"auto" + }) + } + } +}, +"bindNavEvent":function(pathname){ + var path = pathname.split("/").slice(2),nav=[],curNav,getId = function(s){return "n-"+encodeURIComponent(s).replace(/%/g,".");}; + $("#mw-panel").find(".portal").css("margin-top","-1px");//.find(".body").hide();//@raphealguo + $("#mw-panel").find("h5").click(function(){ + var t = $(this),b = t.next(".body"),p = t.parent(); + if (b.is(":visible")){ + b.slideUp("fast"); + p.removeClass("active"); + }else{ + b.find("li").find("em").addClass("none"); + b.slideDown("fast",function(){ + b.find("li").find("em").removeClass("none"); + }); + p.addClass("active"); + } + $(this).parent().siblings(".portal").removeClass("active").find(".body").slideUp("fast"); + }); + if (path[0]){ + path[0] = decodeURIComponent(path[0]); + nav[0] = getId(path[0]); + nav[1] = getId(path[0]+"[热]"); + nav[2] = getId(path[0]+"[新]"); + nav[3] = getId(path[0]+"[荐]"); + + $.each(nav,function(i,v){ + if ($("li[id="+v+"]").size()){ + curNav = $("li[id="+v+"]"); + } + }); + + if (curNav){ + curNav.addClass("active"); + curNav.parent().parent().show().prev("h5"); + } + + if ("api文档" === path[0].toLowerCase() && path.length>1){ + $('API接口问题反馈').appendTo($("#content")); + } + } +}, +"initDoc":function(){ + $("#bodyContent").find("a").each(function(){ + var url = $(this).attr("href"); + if (/^(http|https):\/\//.test(url)){ + $(this).attr("target","_blank"); + if ($(this).attr("href").search(/download/)>0){ + $(this).bind("click",function(event){ + var t=$(this),link=$(this).attr("href"),fileName = link.slice(link.lastIndexOf("/")+1); + var img = new Image(1,1); + img.src=['http://btrace.qq.com/collect', + '?sIp=',wiki.u.ip||0, + '&iQQ=',wiki.u.hdlogin, + '&sBiz=','weibo.open.wiki', + '&sOp=','/download/', + '&iSta=',0, + '&iTy=',1300, + '&iFlow=',+new Date(), + '&iFrom=',encodeURIComponent(document.reffer||''), + '&iPubFrom=',encodeURIComponent(link), + '&sUrl=',encodeURIComponent(location.href), + '&iUrlType=','wiki', + '&iPos=',0, + '&sText=','wiki下载统计', + '&iBak1=',0, + '&iBak2=',0, + '&sBak1=','', + '&sBak2=','' + ].join(''); + }); + } + } + + }); + $("#bodyContent").find(".paratable").find("a").each(function(){ + var url = $(this).attr("href"); + if (/^[^#]/.test(url)){ + $(this).attr("target","_blank"); + } + }); + wiki.onscroll(); + $(".bottomnav").fadeIn("slow"); +} +}; + +$(function(){ +$.getScript("http://test.open.t.qq.com/controller.php?action=req_login_info&callback=wiki.login&t="+(new Date().getTime())); +wiki.docElement=document.documentElement||document.body; +wiki.bindNavEvent(location.pathname); +setTimeout(function(){ + wiki.contentHeight=65/*35+30*/+$(".mainwrapper").height()-wiki.docElement.clientHeight; + window.onscroll=wiki.onscroll; + wiki.initDoc(); +},1000); +$("body").mouseover(function(event){ + var target = event.target, + subnavlist = $(".subnav"), + currentSubNav = (function(){ + for(var i=0,k=subnavlist.length;i + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/upDownMediaFile.html b/doc/wiki/upDownMediaFile.html new file mode 100644 index 0000000..9f525cb --- /dev/null +++ b/doc/wiki/upDownMediaFile.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/doc/wiki/voiceTextMsg.html b/doc/wiki/voiceTextMsg.html new file mode 100644 index 0000000..9f525cb --- /dev/null +++ b/doc/wiki/voiceTextMsg.html @@ -0,0 +1,516 @@ + + +wechat4j微信公众平台开发者文档 + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+
+ +
+ + + +
+
新手开发者接入
+ +
+ + + + +
+
开发者交流互助
+ +
+ + + + +
+
基础支持
+ +
+ + + + +
+
消息体签名及加解密
+
+
    + +
+
+
+ + + + + + + + + + + + + + +
+
用户管理
+
+ +
+
+ + + + + + + + + + + + + + + +
+
微信JS接口
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+

首页

+
+ +
+
+ + +
+ +
出自微信公众平台开发者文档
+ + +
+ + +
+ 跳转到: 导航, + 搜索 +
+ + +

公众平台开发接口介绍

+

公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。 +

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。 +

+

典型案例介绍

+

值得借鉴的公众帐号主要是服务号,试列举并介绍如下: +

招商银行信用卡中心 +

+
招商银行.png
+

如果你是持卡人,可快捷查询信用卡账单、额度及积分;快速还款、申请账单分期;微信转接人工服务;信用卡消费,微信免费笔笔提醒。如果不是持卡人,可以微信办卡! +

+
招商银行公众号通过提示消息引导用户将自己的微信号和信用卡号安全绑定。
+用户可以通过该公众号查询账单、收取刷卡通知等功能,这是由招行开发人员通过公众号接口实现的功能。
+
+

中国南方航空 +

+
南方航空.png
+

你可以办理值机手续,挑选座位,查询航班信息,查询目的地城市天气,并为明珠会员提供专业的服务。 +

+
南方航空公众号可以让用户将明珠会员服务和微信号绑定起来。
+用户可以通过该公众号预订机票、查询订单,甚至办理登机牌。
+
+

广东联通 +

+
广东联通.png
+

你可以在微信里绑定手机号、积分流量,套餐余量、手机上网流量,微信专属流量查询,客服咨询。 +

+
广东联通公众号可以绑定手机号,来查询流量、套餐等等功能。
+广东联通更与微信深度合作,购买微信沃卡可以获得微信五大特权。
+
+ + + + + +
+
+ +
+ + +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/src/org/sword/wechat4j/WechatSupport.java b/src/org/sword/wechat4j/WechatSupport.java index 60589a9..65a7aac 100644 --- a/src/org/sword/wechat4j/WechatSupport.java +++ b/src/org/sword/wechat4j/WechatSupport.java @@ -48,7 +48,6 @@ public abstract class WechatSupport { /** * 构建微信处理 * @param request 微信服务发过来的http请求 - * @param token token */ public WechatSupport(HttpServletRequest request){ this.request = request; @@ -326,10 +325,10 @@ public void responseMusic(MusicResponse music){ /** * 回复图文消息,单条图文消息 - * @param Title 图文消息标题 - * @param Description 图文消息描述 - * @param PicUrl 图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200 - * @param Url 点击图文消息跳转链接 + * @param title 图文消息标题 + * @param description 图文消息描述 + * @param picUrl 图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200 + * @param url 点击图文消息跳转链接 */ public void responseNew(String title,String description,String picUrl,String url){ ArticleResponse item = new ArticleResponse(); @@ -342,7 +341,7 @@ public void responseNew(String title,String description,String picUrl,String url /** * 回复图文消息单条 - * @param items + * @param item */ public void responseNews(ArticleResponse item){ List items = new ArrayList(); diff --git a/src/org/sword/wechat4j/message/CustomerMsg.java b/src/org/sword/wechat4j/message/CustomerMsg.java index cf5a3f4..329b133 100644 --- a/src/org/sword/wechat4j/message/CustomerMsg.java +++ b/src/org/sword/wechat4j/message/CustomerMsg.java @@ -207,9 +207,9 @@ public void sendVideo(VideoResponse video){ * 发送音乐消息 * @param title * @param description - * @param musicurl - * @param hqmusicurl - * @param thumb_media_id + * @param musicURL + * @param hQMusicUrl + * @param thumbMediaId */ public void sendMusic(String title,String description,String musicURL,String hQMusicUrl,String thumbMediaId){ MusicResponse music = new MusicResponse(); diff --git a/src/org/sword/wechat4j/token/TicketType.java b/src/org/sword/wechat4j/token/TicketType.java index a6de791..6a2a28f 100644 --- a/src/org/sword/wechat4j/token/TicketType.java +++ b/src/org/sword/wechat4j/token/TicketType.java @@ -8,6 +8,8 @@ * @date 2015年1月29日 */ public enum TicketType { + /** + * jsapi_ticket + */ jsapi - } diff --git a/src/org/sword/wechat4j/token/Token.java b/src/org/sword/wechat4j/token/Token.java index 241a3c4..acd5814 100644 --- a/src/org/sword/wechat4j/token/Token.java +++ b/src/org/sword/wechat4j/token/Token.java @@ -27,7 +27,6 @@ public abstract class Token { /** * 得到access token - * @return */ public String getToken(){ return this.token; @@ -35,7 +34,6 @@ public String getToken(){ /** * 得到有效时间 - * @return */ public long getExpires() { return expires; @@ -47,7 +45,6 @@ public long getExpires() { https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET {"access_token":"ACCESS_TOKEN","expires_in":7200} {"errcode":40013,"errmsg":"invalid appid"} - * @return */ public boolean request(){ String url = accessTokenUrl(); diff --git a/src/org/sword/wechat4j/token/TokenProxy.java b/src/org/sword/wechat4j/token/TokenProxy.java index 623b34c..a8496e7 100644 --- a/src/org/sword/wechat4j/token/TokenProxy.java +++ b/src/org/sword/wechat4j/token/TokenProxy.java @@ -20,7 +20,6 @@ public class TokenProxy { /** * 通过代理得到accessToken的串 - * @return */ public static String accessToken(){ TokenServer accessTokenServer = new AccessTokenServer(); @@ -29,7 +28,6 @@ public static String accessToken(){ /** * 通过代理得到jsapi_ticket - * @return */ public static String jsApiTicket(){ TicketServer ticketServer = new JsApiTicketServer(); diff --git a/src/org/sword/wechat4j/token/server/AbsServer.java b/src/org/sword/wechat4j/token/server/AbsServer.java index 3b8fd73..9ba79e0 100644 --- a/src/org/sword/wechat4j/token/server/AbsServer.java +++ b/src/org/sword/wechat4j/token/server/AbsServer.java @@ -26,7 +26,7 @@ public String token(){ } /** * 得到系统可用的中控服务器 - * @return + * @return 正在使用的中控服务器 */ public IServer server(){ if(isCustomer()) @@ -36,7 +36,7 @@ public IServer server(){ /** * 加载自定义中控服务器 - * @return + * @return 自定义的中控服务器 */ public IServer customerServer(){ String className = customerServerClass; @@ -54,7 +54,7 @@ public IServer customerServer(){ /** * 如果配置文件中配置了AccessTokenServer,那么使用客户自定义server - * @return + * @return 是否配置了自定义中控服务器 */ public boolean isCustomer(){ if(StringUtils.isBlank(customerServerClass)) @@ -64,7 +64,7 @@ public boolean isCustomer(){ /** * 指定的默认中控服务器 - * @return + * @return 默认的中控服务器 */ public abstract IServer defaultServer() ; diff --git a/src/org/sword/wechat4j/token/server/AccessTokenMemServer.java b/src/org/sword/wechat4j/token/server/AccessTokenMemServer.java index a8d1481..c57479c 100644 --- a/src/org/sword/wechat4j/token/server/AccessTokenMemServer.java +++ b/src/org/sword/wechat4j/token/server/AccessTokenMemServer.java @@ -37,7 +37,7 @@ private AccessTokenMemServer(){ /** * token中控服务器实例 - * @return + * @return 中控服务器实例 */ public static AccessTokenMemServer instance(){ return tokenServer; diff --git a/src/org/sword/wechat4j/token/server/CustomerServer.java b/src/org/sword/wechat4j/token/server/CustomerServer.java index 0b46a16..0d42ba9 100644 --- a/src/org/sword/wechat4j/token/server/CustomerServer.java +++ b/src/org/sword/wechat4j/token/server/CustomerServer.java @@ -18,6 +18,7 @@ public String token(){ /** * 保存或者更新accesstoken到数据库 * 由客户自己实现数据库插入或者更新操作 + * @param token 得到的token或者ticket,需要保存 * @return */ public abstract boolean save(Token token); diff --git a/src/org/sword/wechat4j/token/server/JsApiTicketMemServer.java b/src/org/sword/wechat4j/token/server/JsApiTicketMemServer.java index 854b6ca..d964657 100644 --- a/src/org/sword/wechat4j/token/server/JsApiTicketMemServer.java +++ b/src/org/sword/wechat4j/token/server/JsApiTicketMemServer.java @@ -29,7 +29,7 @@ private JsApiTicketMemServer(){ /** * token中控服务器实例 - * @return + * @return ticket服务器实例 */ public static JsApiTicketMemServer instance(){ return ticketServer; diff --git a/src/org/sword/wechat4j/user/UserManager.java b/src/org/sword/wechat4j/user/UserManager.java index ce11d2b..7972ec4 100644 --- a/src/org/sword/wechat4j/user/UserManager.java +++ b/src/org/sword/wechat4j/user/UserManager.java @@ -38,7 +38,7 @@ public UserManager(){ /** * 调用之后的nextOpenId - * @return + * @return 下一个开始的openid */ public String getNextOpenId(){ return this.nextOpenId; @@ -46,7 +46,7 @@ public String getNextOpenId(){ /** * 关注者总数,必须先调用一下subscriberList方法才能得到total - * @return + * @return 关注者总数 */ public long getTotal(){ return this.total; diff --git a/test/org/sword/wechat4j/token/AccessTokenServerTest.java b/test/org/sword/wechat4j/token/AccessTokenServerTest.java index a62d36d..14d24b1 100644 --- a/test/org/sword/wechat4j/token/AccessTokenServerTest.java +++ b/test/org/sword/wechat4j/token/AccessTokenServerTest.java @@ -3,7 +3,9 @@ */ package org.sword.wechat4j.token; +import org.apache.log4j.Logger; import org.junit.Test; +import org.sword.lang.HttpUtils; import org.sword.wechat4j.token.server.AccessTokenServer; /** @@ -11,10 +13,21 @@ * @date 2015年1月30日 */ public class AccessTokenServerTest { - + + private static Logger logger = Logger.getLogger(AccessTokenServerTest.class); @Test public void test(){ AccessTokenServer accessTokenServer = new AccessTokenServer(); accessTokenServer.defaultServer(); } + + @Test + public void testGet(){ + try { + String result = HttpUtils.get("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx925a77489e94a7e6&secret=d29ae7a0b55d2f8570107d90985034dc"); + logger.info(result); + } catch (Exception e) { + // TODO: handle exception + } + } } diff --git a/test/wechat4j.properties b/test/wechat4j.properties index 2108c4a..4e9f1b1 100644 --- a/test/wechat4j.properties +++ b/test/wechat4j.properties @@ -1,15 +1,17 @@ -#you server url + +#url wechat.url= -#you wechat token -wechat.token=token -#message secret key,if don't set then message is cleartext +#token +wechat.token=lejian +#encodingaeskey wechat.encodingaeskey= #wechat appid -wechat.appid=appid +wechat.appid=wx575d25f1d917ea69 #wechat app secret -wechat.appsecret=appsecret +wechat.appsecret=a338496aaed7c84f0466b494a51c88f1 + #wechat access token server ,when you save in db,must implement you server class #this class must extend org.sword.wechat4j.token.server.CustomerServer From 9d1d7075ef1c7a3705f9aaa344d45e55a708f973 Mon Sep 17 00:00:00 2001 From: chengn Date: Wed, 4 Feb 2015 09:50:13 +0800 Subject: [PATCH 2/3] =?UTF-8?q?trim=E6=8E=89=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=AD=E7=9A=84=E9=85=8D=E7=BD=AE=E9=A1=B9=E7=A9=BA?= =?UTF-8?q?=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/sword/wechat4j/common/Config.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/org/sword/wechat4j/common/Config.java b/src/org/sword/wechat4j/common/Config.java index 90d3fb0..8fa607f 100644 --- a/src/org/sword/wechat4j/common/Config.java +++ b/src/org/sword/wechat4j/common/Config.java @@ -37,13 +37,13 @@ private Config(){ } try { p.load(inStream); - this.url = p.getProperty("wechat.url"); - this.encodingAESKey = p.getProperty("wechat.encodingaeskey"); - this.token = p.getProperty("wechat.token"); - this.appid = p.getProperty("wechat.appid"); - this.appSecret = p.getProperty("wechat.appsecret"); - this.accessTokenServer = p.getProperty("wechat.accessToken.server.class"); - this.jsApiTicketServer = p.getProperty("wechat.ticket.jsapi.server.class"); + this.url = p.getProperty("wechat.url").trim(); + this.encodingAESKey = p.getProperty("wechat.encodingaeskey").trim(); + this.token = p.getProperty("wechat.token").trim(); + this.appid = p.getProperty("wechat.appid").trim(); + this.appSecret = p.getProperty("wechat.appsecret").trim(); + this.accessTokenServer = p.getProperty("wechat.accessToken.server.class").trim(); + this.jsApiTicketServer = p.getProperty("wechat.ticket.jsapi.server.class").trim(); inStream.close(); } catch (IOException e) { logger.error("load wechat4j.properties error,class根目录下找不到wechat4j.properties文件"); From 68b97f7e2095dcc8063bc1973d7700cd3926292e Mon Sep 17 00:00:00 2001 From: chengn Date: Wed, 4 Feb 2015 09:54:54 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E5=BC=95=E7=94=A8=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 1 - test/org/sword/wechat4j/common/ConfigTest.java | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 test/org/sword/wechat4j/common/ConfigTest.java diff --git a/.classpath b/.classpath index c62a11c..de02f03 100644 --- a/.classpath +++ b/.classpath @@ -13,6 +13,5 @@ - diff --git a/test/org/sword/wechat4j/common/ConfigTest.java b/test/org/sword/wechat4j/common/ConfigTest.java new file mode 100644 index 0000000..02892a3 --- /dev/null +++ b/test/org/sword/wechat4j/common/ConfigTest.java @@ -0,0 +1,15 @@ +package org.sword.wechat4j.common; + +import static org.junit.Assert.*; + +import org.junit.Test; + +public class ConfigTest { + + @Test + public void testInstance() { + Config c = Config.instance(); + String appid = c.getAppid(); + } + +}