1<html> 2 <head> 3 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 4 <title>å¾®ä¿¡å ¬ä¼å¹³å°å¼åå ¥é¨ï¼ä½¿ç¨.NETï¼-- joelz</title> 5 <link href="toc/style/github-bf51422f4bb36427d391e4b75a1daa083c2d840e.css" media="all" rel="stylesheet" type="text/css"/> 6 <link href="toc/style/github2-d731afd4f624c99a4b19ad69f3083cd6d02b81d5.css" media="all" rel="stylesheet" type="text/css"/> 7 <link href="toc/css/zTreeStyle/zTreeStyle.css" media="all" rel="stylesheet" type="text/css"/> 8 <style> 9 pre { 10 counter-reset: line-numbering; 11 border: solid 1px #d9d9d9; 12 border-radius: 0; 13 background: #fff; 14 padding: 0; 15 line-height: 23px; 16 margin-bottom: 30px; 17 white-space: pre; 18 overflow-x: auto; 19 word-break: inherit; 20 word-wrap: inherit; 21 } 22 23 pre a::before { 24 content: counter(line-numbering); 25 counter-increment: line-numbering; 26 padding-right: 1em; /* space after numbers */ 27 width: 25px; 28 text-align: right; 29 opacity: 0.7; 30 display: inline-block; 31 color: #aaa; 32 background: #eee; 33 margin-right: 16px; 34 padding: 2px 10px; 35 font-size: 13px; 36 -webkit-touch-callout: none; 37 -webkit-user-select: none; 38 -khtml-user-select: none; 39 -moz-user-select: none;
40 -ms-user-select: none; 41 user-select: none; 42 } 43 44 pre a:first-of-type::before { 45 padding-top: 10px; 46 } 47 48 pre a:last-of-type::before { 49 padding-bottom: 10px; 50 } 51 52 pre a:only-of-type::before { 53 padding: 10px; 54 } 55 56 .highlight { background-color: #ffffcc } /* RIGHT */ 57 </style> 58 </head> 59 <body> 60 <div> 61 <div style='width:25%;'> 62 <ul id="tree" class="ztree" style='width:100%'> 63 64 </ul> 65 </div> 66 <div id='readme' style='width:70%;margin-left:20%;'> 67 <article class='markdown-body'> 68 <h1 id="-net-">å¾®ä¿¡å ¬ä¼å¹³å°å¼åå ¥é¨ï¼ä½¿ç¨.NETï¼</h1> 69<h2 id="-">为ä»ä¹è¦å¦ä¹ 微信å¼åï¼</h2> 70<ol> 71<li>微信çç¨æ·é巨大ï¼å·²ç»æä¸ºä¸ä¸ªå¹³å°</li> 72<li>ç§»å¨æ¶ä»£ï¼ä½ éè¦å¦ä¼Appå¼åã使¯ï¼æäººè¯´ï¼<a href="http://mp.weixin.qq.com/s?__biz=MjM5ODQwMjA4MA==&mid=2649293557&idx=1&sn=98f34bb53a54331887cb99972c89e1bc&scene=1&srcid=0814pzrNvADLn20Poq0XWwKW#rd">å«å¼å app äº</a></li> 73<li>å¦ä¹ å¾®ä¿¡å ¬ä¼å¹³å° API ç设计ã鿝ä¸ä¸ªäºèæ¶ä»£ï¼å°å¤é½æ¯ API ã</li> 74</ol> 75<h2 id="-">微信å¼ååºæ¥çåºç¨é¿ä»ä¹æ ·ï¼</h2> 76<ol> 77<li>è®°è´¦æºå¨äºº</li> 78<li>ä¿¡æä¿¡æ¯ç§æ</li> 79</ol> 80<h2 id="-">æ¦è¿°</h2> 81<ol> 82<li><a href="https://mp.weixin.qq.com/wiki">å¾®ä¿¡å ¬ä¼å¹³å°å¼åææ¡£</a>ï¼ 83 <img src="wechat-doc.png" alt="å¾®ä¿¡å ¬ä¼å¹³å°å¼åææ¡£"></li> 84<li>两ç§äº¤äºå½¢å¼ï¼æ¶æ¯ä¼è¯ï¼å ¬ä¼å·å ç½é¡µã 85æ¶æ¯ä¼è¯ï¼ç¾¤åæ¶æ¯ï¼è¢«å¨å夿¶æ¯ï¼å®¢ææ¶æ¯ï¼æ¨¡æ¿æ¶æ¯ã 86å ¬ä¼å·å ç½é¡µï¼ç½é¡µææè·åç¨æ·åºæ¬ä¿¡æ¯ï¼å¾®ä¿¡JS-SDKï¼å¼åè å¨ç½é¡µä¸éè¿JavaScript代ç 使ç¨å¾®ä¿¡åçåè½çå·¥å ·å ï¼å¼åè å¯ä»¥ä½¿ç¨å®å¨ç½é¡µä¸å½å¶åææ¾å¾®ä¿¡è¯é³ãçå¬å¾®ä¿¡å享ãä¸ä¼ ææºæ¬å°å¾çãæç §ç许å¤è½åï¼</li> 87<li>å¾®ä¿¡å ¬ä¼å·åºç¨çæ¶æï¼ 88<img src="wechat-arch.png" alt="å¾®ä¿¡å ¬ä¼å·åºç¨çæ¶æ"></li> 89<li>å¾®ä¿¡å ¬ä¼å·æ¥å£åç±»ï¼ 90<img src="wechat-api-type.jpg" alt="å¾®ä¿¡å ¬ä¼å·æ¥å£åç±»"></li> 91</ol> 92<h2 id="-">åºæ¬æ¦å¿µ</h2> 93<ol> 94<li>å¾®ä¿¡å ¬ä¼å·çåç±»ï¼è®¢é å·ï¼æå¡å·ï¼ä¼ä¸å·ï¼ä¸è æ<a href="https://kf.qq.com/faq/140806zARbmm140826M36RJF.html">åºå«</a>ã个人å¯ä»¥ç³è¯·å°è®¢é å·åä¼ä¸å·ï¼ä½æ¯æ æ³ç³è¯·è®¤è¯ã</li> 95<li>å¼ååæµè¯å¯ä»¥ä½¿ç¨æµè¯å·ï¼ç³è¯·å¾æ¹ä¾¿ã<a href="http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login">æµè¯å·ç³è¯·å ¥å£</a></li> 96<li>å¾®ä¿¡å ¬ä¼å·çåå§IDï¼AppIDï¼åºç¨IDï¼ï¼AppSecretï¼åºç¨å¯é¥ï¼ï¼<a href="http://mp.weixin.qq.com/wiki/11/0e4b294685f817b95cbed85ba5e82b8f.html">access_token</a>ï¼</li> 97<li>URL(æå¡å¨å°åï¼å¿ é¡»æ¯80ç«¯å£æè 443端å£)ï¼Token(令ç) ï¼EncodingAESKey(æ¶æ¯å è§£å¯å¯é¥)ã</li> 98<li>openid</li> 99<li>ååï¼ä¸å¡ååï¼JSæ¥å£å®å ¨ååï¼OAuthç½é¡µææåè°ååãååå¿ é¡»å¤æ¡ã</li> 100<li>æ¥å ¥æåï¼<a href="http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html">å¾®ä¿¡å ¬ä¼å¹³å°æ¥å ¥æå</a></li> 101</ol> 102<h2 id="-">åå¤å·¥ä½</h2> 103<ol> 104<li>ç¨èªå·±ç微信ç³è¯·æµè¯å·</li> 105<li>ææ²¡æå¤æ¡è¿çååï¼ä¹æ²¡æå¤ç½å¯ä»¥è®¿é®çæå¡å¨ï¼æä¹åï¼<a href="https://natapp.cn/">NATAPP åºäºngroké«éå ç½ç©¿éæå¡</a></li> 106<li><a href="https://natapp.cn/article/natapp_newbie">NATAPP1åéå¿«éæ°æå¾ææç¨ - NATAPP åºäºngroké«éå ç½ç©¿éæå¡</a></li> 107<li>弿ºä¸çææåï¼<a href="https://github.com/JeffreySu/WeiXinMPSDK">GitHub䏿.NETå¹³å°ä¸çå¾®ä¿¡å ¬ä¼å¹³å°SDKå°è£ </a></li> 108</ol> 109<h2 id="-">è®°è´¦æºå¨äººçå®ç°</h2> 110<ol> 111<li>ä¸è½½WeiXinMPSDKç.NetFx 4.0çæ¬ï¼ç¼è¯é¨ç½²å°æ¬å°</li> 112<li>é ç½®NATAPPï¼ç¡®ä¿å¤ç½è½è®¿é®</li> 113<li>å¤çç¨æ·å ³æ³¨äºä»¶ï¼<a href="http://mp.weixin.qq.com/wiki/2/5baf56ce4947d35003b86a9805634b1e.html">æ¥æ¶äºä»¶æ¨é</a></li> 114<li>å¤çæ¶æ¯èªå¨åå¤ï¼<a href="http://mp.weixin.qq.com/wiki/10/79502792eef98d6e0c6e1739da387346.html">æ¥æ¶æ®éæ¶æ¯</a></li> 115</ol> 116<h2 id="-js-sdk-demo">微信JS SDK demo</h2> 117<ol> 118<li>é ç½®JSæ¥å£å®å ¨åå</li> 119<li>èªå®ä¹èå API ï¼<a href="http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html">èªå®ä¹èåå建æ¥å£</a></li> 120<li>æ«ä¸æ«ååäº«å°æååï¼<a href="http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html">微信JS-SDKè¯´æææ¡£</a></li> 121</ol> 122<h2 id="-">å ¥é¨ä¹å...</h2> 123<ol> 124<li>OAuthç½é¡µææ</li> 125<li>H5å¼åï¼<a href="https://github.com/weui/weui">GitHub - weui/weui: A UI library by WeChat official design team, includes the most useful widgets/modules in mobile web applications.</a></li> 126</ol> 127 128 </article> 129 </div> 130 </div> 131 </body> 132</html>
133<script type="text/javascript" src="toc/js/jquery-1.4.4.min.js"></script>
vendor: 2 bytes, line 133
133
134<script type="text/javascript" src="toc/js/jquery.ztree.all-3.5.min.js"></script>
vendor: 2 bytes, line 134
134
135<script type="text/javascript" src="toc/js/ztree_toc.js"></script>
vendor: 2 bytes, line 135
135
136<script type="text/javascript" src="toc_conf.js"></script>
136 137
138<SCRIPT type="text/javascript" > 139<!-- 140$(document).ready(function(){ 141 var css_conf = eval(markdown_panel_style); 142 $('#readme').css(css_conf) 143 144 var conf = eval(jquery_ztree_toc_opts); 145 $('#tree').ztree_toc(conf); 146}); 147//--> 148</SCRIPT>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.