{"id":28756,"date":"2024-11-25T11:14:38","date_gmt":"2024-11-25T03:14:38","guid":{"rendered":"https:\/\/fwq.ai\/blog\/28756\/"},"modified":"2024-11-25T11:14:38","modified_gmt":"2024-11-25T03:14:38","slug":"%e7%94%a8c%e5%bc%80%e5%8f%91%e5%be%ae%e4%bf%a1%e8%87%aa%e5%ae%9a%e4%b9%89%e8%8f%9c%e5%8d%95%e8%ae%be%e7%bd%ae%e5%b7%a5%e5%85%b7","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/28756\/","title":{"rendered":"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177"},"content":{"rendered":"<p><span style=\"font-size: 24px\"><strong> 1 \u4f7f\u7528<\/strong><\/span><\/p>\n<h2>1.1 \u6253\u5f00 \u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177<\/h2>\n<h2>1.2 \u8f93\u5165id\u548c\u5bc6\u7801\u4ee5\u83b7\u53d6token<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/013\/8dea0647105161bc963c0a721267c51b-0.png\" style=\"max-width:90%\" class=\"aligncenter\" title=\"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u63d2\u56fe\" alt=\"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u63d2\u56fe\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\u5982\u679c\u5df2\u6709token\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u8f93\u5165token\u8fdb\u884c\u83dc\u5355\u64cd\u4f5c\uff0c\u6ce8\u610f\u8fd9\u4e2atoken\u4e0d\u662f\u5728\u5fae\u4fe1\u4e0a\u8bbe\u7f6e\u7684token\uff0c\u662f\u901a\u8fc7id\u548c\u5bc6\u7801\u83b7\u53d6\u5230\u7684\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/013\/8dea0647105161bc963c0a721267c51b-1.png\" style=\"max-width:90%\" class=\"aligncenter\" title=\"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u63d2\u56fe1\" alt=\"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u63d2\u56fe1\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>1.3&nbsp; \u70b9\u51fb\u201c\u83b7\u53d6\u5f53\u524d\u83dc\u5355\u201d \u4ee5\u83b7\u53d6\u83dc\u5355<\/h2>\n<p>\u5982\u679c\u662f\u7b2c\u4e00\u6b21\u64cd\u4f5c\uff0c\u6ca1\u6709\u4efb\u4f55\u83dc\u5355<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/013\/8dea0647105161bc963c0a721267c51b-2.png\" style=\"max-width:90%\" class=\"aligncenter\" title=\"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u63d2\u56fe2\" alt=\"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u63d2\u56fe2\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>1.4&nbsp; \u8bbe\u7f6e\u83dc\u5355&nbsp;<\/h2>\n<p>\u5728\u8fd9\u91cc\u5c31\u53ef\u4ee5\u5f88\u76f4\u89c2\u5730\u7f16\u8f91\u4f60\u7684\u83dc\u5355\u4e86\uff0c\u7f16\u8f91\u83dc\u5355\u65f6\u8bf7\u6ce8\u610f\u4e0b\u9762\u51e0\u70b9\uff1a<\/p>\n<ul>\n<li>\n<p>\u5b98\u65b9\u8981\u6c42\uff1a\u4e00\u7ea7\u83dc\u5355\u6309\u94ae\u4e2a\u6570\u4e3a2-3\u4e2a<\/p>\n<\/li>\n<li>\n<p>\u5b98\u65b9\u8981\u6c42\uff1a\u5982\u679c\u8bbe\u7f6e\u4e86\u4e8c\u7ea7\u83dc\u5355\uff0c\u5b50\u6309\u94ae\u4e2a\u6570\u4e3a2-5\u4e2a<\/p>\n<\/li>\n<li>\n<p>\u5b98\u65b9\u8981\u6c42\uff1a\u6309\u94ae\u63cf\u8ff0\uff0c\u65e2\u6309\u94ae\u540d\u5b57\uff0c\u4e0d\u8d85\u8fc716\u4e2a\u5b57\u8282\uff0c\u5b50\u83dc\u5355\u4e0d\u8d85\u8fc740\u4e2a\u5b57\u8282<\/p>\n<\/li>\n<li>\n<p>\u5982\u679cname\u4e0d\u586b\uff0c\u6b64\u6309\u94ae\u5c06\u88ab\u5ffd\u7565<\/p>\n<\/li>\n<li>\n<p>\u5982\u679c\u4e00\u7ea7\u83dc\u5355\u4e3a\u7a7a\uff0c\u8be5\u5217\u6240\u6709\u8bbe\u7f6e\u7684\u4e8c\u7ea7\u83dc\u5355\u90fd\u4f1a\u88ab\u5ffd\u7565<\/p>\n<\/li>\n<li>\n<p>key\u4ec5\u5728SingleButton\uff08\u5355\u51fb\u6309\u94ae\uff0c\u65e0\u4e0b\u7ea7\u83dc\u5355\uff09\u7684\u72b6\u6001\u4e0b\u8bbe\u7f6e\uff0c\u5982\u679c\u6b64\u6309\u94ae\u6709\u4e0b\u7ea7\u83dc\u5355\uff0ckey\u5c06\u88ab\u5ffd\u7565<\/p>\n<\/li>\n<li>\n<p>\u6240\u6709\u4e8c\u7ea7\u83dc\u5355\u90fd\u4e3aSingleButton<\/p>\n<\/li>\n<li>\n<p>\u5982\u679c\u8981\u5feb\u901f\u770b\u5230\u5fae\u4fe1\u4e0a\u7684\u83dc\u5355\u6700\u65b0\u72b6\u6001\uff0c\u9700\u8981\u91cd\u65b0\u5173\u6ce8\uff0c\u5426\u5219\u9700\u8981\u9759\u9759\u7b49\u5f85N\u5c0f\u65f6\uff08\u4e00\u822c24\u5c0f\u65f6\u5185\uff09<\/p>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>\u53e6\u5916\uff0c\u7ed3\u5408\u4e0a\u7bc7\u300a\u7528c#\u5f00\u53d1\u5fae\u4fe1 (4) \u57fa\u4e8eSenparc.Weixin\u6846\u67b6\u7684\u63a5\u6536\u4e8b\u4ef6\u63a8\u9001\u5904\u7406 \uff08\u6e90\u7801\u4e0b\u8f7d\uff09 \u300b\uff0c\u4e0b\u9762\u8bbe\u7f6e\u7684Key\u8981\u4e0eCustomMessageHandler_Events\u91ccOnEvent_ClickRequest\u4e8b\u4ef6\u7684EventKey\u5bf9\u5e94\u8d77\u6765\uff0c\u624d\u4f1awork\uff1a<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/013\/c59643b982aa33d28ff9642f73dacf40-3.png\" style=\"max-width:90%\" class=\"aligncenter\" title=\"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u63d2\u56fe3\" alt=\"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u63d2\u56fe3\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/013\/c59643b982aa33d28ff9642f73dacf40-4.png\" style=\"max-width:90%\" class=\"aligncenter\" title=\"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u63d2\u56fe4\" alt=\"\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u63d2\u56fe4\" \/><\/p>\n<p>&nbsp;&nbsp;<\/p>\n<h2>1.5&nbsp; \u70b9\u51fb\u201c\u66f4\u65b0\u5230\u670d\u52a1\u5668\u201d\u4ee5\u66f4\u65b0\u83dc\u5355<\/h2>\n<p>&nbsp;<\/p>\n<h1>2 \u539f\u7406<\/h1>\n<h2>2.1 \u83b7\u53d6token<\/h2>\n<pre>var&nbsp;result&nbsp;=&nbsp;CommonApi.GetMenu(token);\r\nif&nbsp;(result&nbsp;==&nbsp;null)\r\n{\r\n&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Json(new&nbsp;{&nbsp;error&nbsp;=&nbsp;\"\u83dc\u5355\u4e0d\u5b58\u5728\u6216\u9a8c\u8bc1\u5931\u8d25\uff01\"&nbsp;},&nbsp;JsonRequestBehavior.AllowGet);\r\n}\r\nreturn&nbsp;Json(result,&nbsp;JsonRequestBehavior.AllowGet);<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236    \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<h2>2.2 \u83b7\u53d6\u83dc\u5355<\/h2>\n<pre>var&nbsp;result&nbsp;=&nbsp;CommonApi.GetMenu(token);\r\nif&nbsp;(result&nbsp;==&nbsp;null)\r\n{\r\n&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Json(new&nbsp;{&nbsp;error&nbsp;=&nbsp;\"\u83dc\u5355\u4e0d\u5b58\u5728\u6216\u9a8c\u8bc1\u5931\u8d25\uff01\"&nbsp;},&nbsp;JsonRequestBehavior.AllowGet);\r\n}\r\nreturn&nbsp;Json(result,&nbsp;JsonRequestBehavior.AllowGet);<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236    \u767b\u5f55\u540e\u590d\u5236    <\/p>\n<p>&nbsp;<\/p>\n<h2>2.3 \u521b\u5efa\u3001\u66f4\u65b0\u83dc\u5355<\/h2>\n<pre>\/\/\u91cd\u65b0\u6574\u7406\u6309\u94ae\u4fe1\u606f\r\nvar&nbsp;bg&nbsp;=&nbsp;CommonApi.GetMenuFromJsonResult(resultFull).menu;\r\nvar&nbsp;result&nbsp;=&nbsp;CommonApi.CreateMenu(token,&nbsp;bg);\r\nvar&nbsp;json&nbsp;=&nbsp;new\r\n{\r\n&nbsp;&nbsp;&nbsp;&nbsp;Success&nbsp;=&nbsp;result.errmsg&nbsp;==&nbsp;\"ok\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;=&nbsp;result.errmsg\r\n};\r\nreturn&nbsp;Json(json);<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236    <\/p>\n<p>&nbsp;<\/p>\n<h2>2.4 \u5220\u9664\u83dc\u5355<\/h2>\n<pre>var&nbsp;result&nbsp;=&nbsp;CommonApi.DeleteMenu(token);\r\nvar&nbsp;json&nbsp;=&nbsp;new\r\n{\r\n&nbsp;&nbsp;&nbsp;&nbsp;Success&nbsp;=&nbsp;result.errmsg&nbsp;==&nbsp;\"ok\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;=&nbsp;result.errmsg\r\n};\r\nreturn&nbsp;Json(json,&nbsp;JsonRequestBehavior.AllowGet);<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>&nbsp;<\/p>\n<h1>3. \u9519\u8bef<\/h1>\n<h2>3.1 40033 \u9519\u8bef<\/h2>\n<p><em>\u4e0d\u5408\u6cd5\u7684\u8bf7\u6c42\u5b57\u7b26\uff0c\u4e0d\u80fd\u5305\u542buxxxx\u683c\u5f0f\u7684\u5b57\u7b26<\/em><\/p>\n<p><em>invalid charset. please check your request, if include uxxxx will create fail!<\/em><\/p>\n<p>\u6709\u4e00\u6b21\u60f3\u628a\u5fae\u4fe1\u5c0f\u5e97\u7684\u52a0\u5230\u83dc\u5355\u91cc\uff1ahttp:\/\/www.php.cn\/<\/p>\n<p>\u5e8f\u5217\u5316\u65f6\u4f1a\u628aurl\u91cc\u7684\u5b57\u7b26 &amp; \u53d8\u6210 \\u0026 , \u6240\u4ee5\u4f1a\u62a5\u8fd9\u4e2a\u9519\u8bef\uff0c\u89e3\u51b3\u65b9\u6cd5\uff1a<\/p>\n<pre>JavaScriptSerializer&nbsp;js&nbsp;=&nbsp;new&nbsp;JavaScriptSerializer();\r\nvar&nbsp;jsonString&nbsp;=&nbsp;js.Serialize(buttonData).Replace(\"\\u0026\",\"&amp;amp;\");<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u7528c#\u5f00\u53d1\u5fae\u4fe1\u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1 \u4f7f\u7528 1.1 \u6253\u5f00 \u81ea\u5b9a\u4e49\u83dc\u5355\u8bbe\u7f6e\u5de5\u5177 1.2 \u8f93\u5165id\u548c\u5bc6\u7801\u4ee5\u83b7\u53d6token &nbsp; \u5982\u679c\u5df2\u6709token\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u8f93\u5165token\u8fdb\u884c\u83dc\u5355\u64cd\u4f5c\uff0c\u6ce8\u610f\u8fd9\u4e2atoken\u4e0d\u662f\u5728\u5fae\u4fe1\u4e0a\u8bbe\u7f6e\u7684token\uff0c\u662f\u901a\u8fc7id\u548c\u5bc6\u7801\u83b7\u53d6\u5230\u7684\uff1a &nbsp; 1.3&nbsp; \u70b9\u51fb\u201c\u83b7\u53d6\u5f53\u524d\u83dc\u5355\u201d \u4ee5\u83b7\u53d6\u83dc\u5355 \u5982\u679c\u662f\u7b2c\u4e00\u6b21\u64cd\u4f5c\uff0c\u6ca1\u6709\u4efb\u4f55\u83dc\u5355 &nbsp; &nbsp; 1.4&nbsp; \u8bbe\u7f6e\u83dc\u5355&nbsp; \u5728\u8fd9\u91cc\u5c31\u53ef\u4ee5\u5f88\u76f4\u89c2\u5730\u7f16\u8f91\u4f60\u7684\u83dc\u5355\u4e86\uff0c\u7f16\u8f91\u83dc\u5355\u65f6\u8bf7\u6ce8\u610f\u4e0b\u9762\u51e0\u70b9\uff1a \u5b98\u65b9\u8981\u6c42\uff1a\u4e00\u7ea7\u83dc\u5355\u6309\u94ae\u4e2a\u6570\u4e3a2-3\u4e2a \u5b98\u65b9\u8981\u6c42\uff1a\u5982\u679c\u8bbe\u7f6e\u4e86\u4e8c\u7ea7\u83dc\u5355\uff0c\u5b50\u6309\u94ae\u4e2a\u6570\u4e3a2-5\u4e2a \u5b98\u65b9\u8981\u6c42\uff1a\u6309\u94ae\u63cf\u8ff0\uff0c\u65e2\u6309\u94ae\u540d\u5b57\uff0c\u4e0d\u8d85\u8fc716\u4e2a\u5b57\u8282\uff0c\u5b50\u83dc\u5355\u4e0d\u8d85\u8fc740\u4e2a\u5b57\u8282 \u5982\u679cname\u4e0d\u586b\uff0c\u6b64\u6309\u94ae\u5c06\u88ab\u5ffd\u7565 \u5982\u679c\u4e00\u7ea7\u83dc\u5355\u4e3a\u7a7a\uff0c\u8be5\u5217\u6240\u6709\u8bbe\u7f6e\u7684\u4e8c\u7ea7\u83dc\u5355\u90fd\u4f1a\u88ab\u5ffd\u7565 key\u4ec5\u5728SingleButton\uff08\u5355\u51fb\u6309\u94ae\uff0c\u65e0\u4e0b\u7ea7\u83dc\u5355\uff09\u7684\u72b6\u6001\u4e0b\u8bbe\u7f6e\uff0c\u5982\u679c\u6b64\u6309\u94ae\u6709\u4e0b\u7ea7\u83dc\u5355\uff0ckey\u5c06\u88ab\u5ffd\u7565 \u6240\u6709\u4e8c\u7ea7\u83dc\u5355\u90fd\u4e3aSingleButton \u5982\u679c\u8981\u5feb\u901f\u770b\u5230\u5fae\u4fe1\u4e0a\u7684\u83dc\u5355\u6700\u65b0\u72b6\u6001\uff0c\u9700\u8981\u91cd\u65b0\u5173\u6ce8\uff0c\u5426\u5219\u9700\u8981\u9759\u9759\u7b49\u5f85N\u5c0f\u65f6\uff08\u4e00\u822c24\u5c0f\u65f6\u5185\uff09 &nbsp; \u53e6\u5916\uff0c\u7ed3\u5408\u4e0a\u7bc7\u300a\u7528c#\u5f00\u53d1\u5fae\u4fe1 (4) \u57fa\u4e8eSenparc.Weixin\u6846\u67b6\u7684\u63a5\u6536\u4e8b\u4ef6\u63a8\u9001\u5904\u7406 \uff08\u6e90\u7801\u4e0b\u8f7d\uff09 \u300b\uff0c\u4e0b\u9762\u8bbe\u7f6e\u7684Key\u8981\u4e0eCustomMessageHandler_Events\u91ccOnEvent_ClickRequest\u4e8b\u4ef6\u7684EventKey\u5bf9\u5e94\u8d77\u6765\uff0c\u624d\u4f1awork\uff1a &nbsp; &nbsp; &nbsp;&nbsp; 1.5&nbsp; \u70b9\u51fb\u201c\u66f4\u65b0\u5230\u670d\u52a1\u5668\u201d\u4ee5\u66f4\u65b0\u83dc\u5355 &nbsp; 2 \u539f\u7406 2.1 \u83b7\u53d6token var&nbsp;result&nbsp;=&nbsp;CommonApi.GetMenu(token); if&nbsp;(result&nbsp;==&nbsp;null) { &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Json(new&nbsp;{&nbsp;error&nbsp;=&nbsp;&#8220;\u83dc\u5355\u4e0d\u5b58\u5728\u6216\u9a8c\u8bc1\u5931\u8d25\uff01&#8221;&nbsp;},&nbsp;JsonRequestBehavior.AllowGet); } return&nbsp;Json(result,&nbsp;JsonRequestBehavior.AllowGet); \u767b\u5f55\u540e\u590d\u5236 \u767b\u5f55\u540e\u590d\u5236 2.2 \u83b7\u53d6\u83dc\u5355 var&nbsp;result&nbsp;=&nbsp;CommonApi.GetMenu(token); if&nbsp;(result&nbsp;==&nbsp;null) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-28756","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=28756"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28756\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=28756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=28756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=28756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}