{"id":30383,"date":"2024-11-25T15:51:53","date_gmt":"2024-11-25T07:51:53","guid":{"rendered":"https:\/\/fwq.ai\/blog\/30383\/"},"modified":"2024-11-25T15:51:53","modified_gmt":"2024-11-25T07:51:53","slug":"%e4%bd%bf%e7%94%a8js%e5%ae%9e%e7%8e%b0%e5%be%ae%e4%bf%a1%e5%88%86%e4%ba%ab%e5%8a%9f%e8%83%bd%e7%9a%84%e5%ae%9e%e4%be%8b%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/30383\/","title":{"rendered":"\u4f7f\u7528js\u5b9e\u73b0\u5fae\u4fe1\u5206\u4eab\u529f\u80fd\u7684\u5b9e\u4f8b\u4ee3\u7801"},"content":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86js\u5b9e\u73b0\u5fae\u4fe1\u5206\u4eab\u670b\u53cb\u94fe\u63a5\u663e\u793a\uff0c\u5bf9\u5b66\u4e60asp.net\u7f16\u7a0b\u6280\u672f\u6709\u6240\u5e2e\u52a9\uff0c\u611f\u5174\u8da3\u7684\u5c0f\u4f19\u4f34\u4eec\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b<\/p>\n<p>\u901a\u5e38\u81ea\u5df1\u505a\u7684\u4e00\u4e2a\u9875\u9762\u60f3\u901a\u8fc7\u5fae\u4fe1\u50cf\u670b\u53cb\u5206\u4eab\u65f6\uff0c\u5c55\u793a\u7684\u6807\u9898\u548c\u63cf\u8ff0\u90fd\u662f\u4e0d\u662f\u81ea\u5df1\u60f3\u8981\u7684\uff0c\u81ea\u5df1\u67e5\u4e86\u4e00\u4e9b\u8d44\u6599\uff0c\u539f\u6765\u662f\u901a\u8fc7js\u6765\u8fdb\u884c\u63a7\u5236<br \/>\u5c55\u793a\u6548\u679c\u5982\u4e0b\uff1a<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/006\/e314ea06414fd7244e56bb284dbf2b2e-0.jpg\" class=\"aligncenter\" title=\"\u4f7f\u7528js\u5b9e\u73b0\u5fae\u4fe1\u5206\u4eab\u529f\u80fd\u7684\u5b9e\u4f8b\u4ee3\u7801\u63d2\u56fe\" alt=\"\u4f7f\u7528js\u5b9e\u73b0\u5fae\u4fe1\u5206\u4eab\u529f\u80fd\u7684\u5b9e\u4f8b\u4ee3\u7801\u63d2\u56fe\" \/><\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/006\/e314ea06414fd7244e56bb284dbf2b2e-1.jpg\" class=\"aligncenter\" title=\"\u4f7f\u7528js\u5b9e\u73b0\u5fae\u4fe1\u5206\u4eab\u529f\u80fd\u7684\u5b9e\u4f8b\u4ee3\u7801\u63d2\u56fe1\" alt=\"\u4f7f\u7528js\u5b9e\u73b0\u5fae\u4fe1\u5206\u4eab\u529f\u80fd\u7684\u5b9e\u4f8b\u4ee3\u7801\u63d2\u56fe1\" \/><\/p>\n<p><strong>\u6807\u9898\u3001\u63cf\u8ff0\u3001<\/strong>\u8fd8\u6709\u5206\u4eab\u7684<strong>\u56fe\u7247<\/strong>\u90fd\u662f\u6709js\u6765\u63a7\u5236\u7684\u3002<br \/>js\u4ee3\u7801\u5982\u4e0b<\/p>\n<\/p>\n<pre>&lt;script&gt;\r\n var dataForWeixin = {\r\n  appId: \"\",\r\n  MsgImg: \"Christmas\/201012189457639.gif\",\/\/\u663e\u793a\u56fe\u7247\r\n  TLImg: \"Christmas\/201012189457639.gif\",\/\/\u663e\u793a\u56fe\u7247\r\n  url: \"Christmas\/6.html?stra=!u738B!u4F1F\",\/\/\u8df3\u8f6c\u5730\u5740\r\n  title: \"\u5c06\u6211\u7684\u601d\u5ff5\u548c\u795d\u798f\u9001\u7ed9\u60a8,\u9890\u517b\u6e90\u795d\u5927\u5bb6\u5723\u8bde\u5feb\u4e50\",\/\/\u6807\u9898\u5185\u5bb9\r\n  desc: \"\u5c06\u6211\u7684\u601d\u5ff5\u548c\u795d\u798f\u9001\u7ed9\u60a8,\u9890\u517b\u6e90\u795d\u5927\u5bb6\u5723\u8bde\u5feb\u4e50\",\/\/\u63cf\u8ff0\u5185\u5bb9\r\n  fakeid: \"\",\r\n  callback: function () { }\r\n };\r\n (function () {\r\n  var onBridgeReady = function () {\r\n  WeixinJSBridge.on(&#039;menu:share:appmessage&#039;, function (argv) {\r\n   WeixinJSBridge.invoke(&#039;sendAppMessage&#039;, {\r\n   \"appid\": dataForWeixin.appId,\r\n   \"img_url\": dataForWeixin.MsgImg,\r\n   \"img_width\": \"120\",\r\n   \"img_height\": \"120\",\r\n   \"link\": dataForWeixin.url,\r\n   \"desc\": dataForWeixin.desc,\r\n   \"title\": dataForWeixin.title\r\n   }, function (res) { (dataForWeixin.callback)(); });\r\n  });\r\n  WeixinJSBridge.on(&#039;menu:share:timeline&#039;, function (argv) {\r\n   (dataForWeixin.callback)();\r\n   WeixinJSBridge.invoke(&#039;shareTimeline&#039;, {\r\n   \"img_url\": dataForWeixin.TLImg,\r\n   \"img_width\": \"120\",\r\n   \"img_height\": \"120\",\r\n   \"link\": dataForWeixin.url,\r\n   \"desc\": dataForWeixin.desc,\r\n   \"title\": dataForWeixin.title\r\n   }, function (res) { });\r\n  });\r\n  WeixinJSBridge.on(&#039;menu:share:weibo&#039;, function (argv) {\r\n   WeixinJSBridge.invoke(&#039;shareWeibo&#039;, {\r\n   \"content\": dataForWeixin.title,\r\n   \"url\": dataForWeixin.url\r\n   }, function (res) { (dataForWeixin.callback)(); });\r\n  });\r\n  WeixinJSBridge.on(&#039;menu:share:facebook&#039;, function (argv) {\r\n   (dataForWeixin.callback)();\r\n   WeixinJSBridge.invoke(&#039;shareFB&#039;, {\r\n   \"img_url\": dataForWeixin.TLImg,\r\n   \"img_width\": \"120\",\r\n   \"img_height\": \"120\",\r\n   \"link\": dataForWeixin.url,\r\n   \"desc\": dataForWeixin.desc,\r\n   \"title\": dataForWeixin.title\r\n   }, function (res) { });\r\n  });\r\n  };\r\n \r\n  if (document.addEventListener) {\r\n  document.addEventListener(&#039;WeixinJSBridgeReady&#039;, onBridgeReady, false);\r\n  } else if (document.attachEvent) {\r\n  document.attachEvent(&#039;WeixinJSBridgeReady&#039;, onBridgeReady);\r\n  document.attachEvent(&#039;onWeixinJSBridgeReady&#039;, onBridgeReady);\r\n  }\r\n })();\r\n&lt;\/script&gt;<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u53e6\u4e00\u4e2a\u5fae\u4fe1\u5206\u4eabjs\u4ee3\u7801\uff1a<\/p>\n<\/p>\n<pre>\/**!\r\n&nbsp;*&nbsp;\u5fae\u4fe1\u5185\u7f6e\u6d4f\u89c8\u5668\u7684Javascript&nbsp;API\uff0c\u529f\u80fd\u5305\u62ec\uff1a\r\n&nbsp;*\r\n&nbsp;*&nbsp;1\u3001\u5206\u4eab\u5230\u5fae\u4fe1\u670b\u53cb\u5708\r\n&nbsp;*&nbsp;2\u3001\u5206\u4eab\u7ed9\u5fae\u4fe1\u597d\u53cb\r\n&nbsp;*&nbsp;3\u3001\u5206\u4eab\u5230\u817e\u8baf\u5fae\u535a\r\n&nbsp;*&nbsp;4\u3001\u65b0\u7684\u5206\u4eab\u63a5\u53e3\uff0c\u5305\u542b\u670b\u53cb\u5708\u3001\u597d\u53cb\u3001\u5fae\u535a\u7684\u5206\u4eab\uff08for&nbsp;iOS\uff09\r\n&nbsp;*&nbsp;5\u3001\u9690\u85cf\/\u663e\u793a\u53f3\u4e0a\u89d2\u7684\u83dc\u5355\u5165\u53e3\r\n&nbsp;*&nbsp;6\u3001\u9690\u85cf\/\u663e\u793a\u5e95\u90e8\u6d4f\u89c8\u5668\u5de5\u5177\u680f\r\n&nbsp;*&nbsp;7\u3001\u83b7\u53d6\u5f53\u524d\u7684\u7f51\u7edc\u72b6\u6001\r\n&nbsp;*&nbsp;8\u3001\u8c03\u8d77\u5fae\u4fe1\u5ba2\u6237\u7aef\u7684\u56fe\u7247\u64ad\u653e\u7ec4\u4ef6\r\n&nbsp;*&nbsp;9\u3001\u5173\u95ed\u516c\u4f17\u5e73\u53f0Web\u9875\u9762\r\n&nbsp;*\/\r\nvar&nbsp;WeixinApi&nbsp;=&nbsp;(function&nbsp;()&nbsp;{\r\n\r\n&nbsp;\"use&nbsp;strict\";\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u5206\u4eab\u5230\u5fae\u4fe1\u670b\u53cb\u5708\r\n&nbsp;*&nbsp;@param&nbsp;{Object}&nbsp;data&nbsp;\u5f85\u5206\u4eab\u7684\u4fe1\u606f\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;appId&nbsp;\u516c\u4f17\u5e73\u53f0\u7684appId\uff08\u670d\u52a1\u53f7\u53ef\u7528\uff09\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;imgUrl&nbsp;\u56fe\u7247\u5730\u5740\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;link&nbsp;\u94fe\u63a5\u5730\u5740\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;desc&nbsp;\u63cf\u8ff0\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;title&nbsp;\u5206\u4eab\u7684\u6807\u9898\r\n&nbsp;*\r\n&nbsp;*&nbsp;@param&nbsp;{Object}&nbsp;callbacks&nbsp;\u76f8\u5173\u56de\u8c03\u65b9\u6cd5\r\n&nbsp;*&nbsp;@p-config&nbsp;{Boolean}&nbsp;async&nbsp;&nbsp;&nbsp;ready\u65b9\u6cd5\u662f\u5426\u9700\u8981\u5f02\u6b65\u6267\u884c\uff0c\u9ed8\u8ba4false\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;ready(argv)&nbsp;&nbsp;\u5c31\u7eea\u72b6\u6001\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;dataLoaded(data)&nbsp;\u6570\u636e\u52a0\u8f7d\u5b8c\u6210\u540e\u8c03\u7528\uff0casync\u4e3atrue\u65f6\u6709\u7528\uff0c\u4e5f\u53ef\u4ee5\u4e3a\u7a7a\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;cancel(resp)&nbsp;\u53d6\u6d88\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;fail(resp)&nbsp;\u5931\u8d25\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;confirm(resp)&nbsp;\u6210\u529f\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;all(resp)&nbsp;\u65e0\u8bba\u6210\u529f\u5931\u8d25\u90fd\u4f1a\u6267\u884c\u7684\u56de\u8c03\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;weixinShareTimeline(data,&nbsp;callbacks)&nbsp;{\r\n&nbsp;callbacks&nbsp;=&nbsp;callbacks&nbsp;||&nbsp;{};\r\n&nbsp;var&nbsp;shareTimeline&nbsp;=&nbsp;function&nbsp;(theData)&nbsp;{\r\n&nbsp;&nbsp;WeixinJSBridge.invoke('shareTimeline',&nbsp;{\r\n&nbsp;&nbsp;\"appid\":theData.appId&nbsp;?&nbsp;theData.appId&nbsp;:&nbsp;'',\r\n&nbsp;&nbsp;\"img_url\":theData.imgUrl,\r\n&nbsp;&nbsp;\"link\":theData.link,\r\n&nbsp;&nbsp;\"desc\":theData.title,\r\n&nbsp;&nbsp;\"title\":theData.desc,&nbsp;\/\/&nbsp;\u6ce8\u610f\u8fd9\u91cc\u8981\u5206\u4eab\u51fa\u53bb\u7684\u5185\u5bb9\u662fdesc\r\n&nbsp;&nbsp;\"img_width\":\"640\",\r\n&nbsp;&nbsp;\"img_height\":\"640\"\r\n&nbsp;&nbsp;},&nbsp;function&nbsp;(resp)&nbsp;{\r\n&nbsp;&nbsp;switch&nbsp;(resp.err_msg)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;share_timeline:cancel&nbsp;\u7528\u6237\u53d6\u6d88\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'share_timeline:cancel':\r\n&nbsp;&nbsp;&nbsp;callbacks.cancel&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.cancel(resp);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;share_timeline:confirm&nbsp;\u53d1\u9001\u6210\u529f\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'share_timeline:confirm':\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'share_timeline:ok':\r\n&nbsp;&nbsp;&nbsp;callbacks.confirm&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.confirm(resp);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;share_timeline:fail\u3000\u53d1\u9001\u5931\u8d25\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'share_timeline:fail':\r\n&nbsp;&nbsp;&nbsp;default:\r\n&nbsp;&nbsp;&nbsp;callbacks.fail&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.fail(resp);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;\/\/&nbsp;\u65e0\u8bba\u6210\u529f\u5931\u8d25\u90fd\u4f1a\u6267\u884c\u7684\u56de\u8c03\r\n&nbsp;&nbsp;callbacks.all&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.all(resp);\r\n&nbsp;&nbsp;});\r\n&nbsp;};\r\n&nbsp;WeixinJSBridge.on('menu:share:timeline',&nbsp;function&nbsp;(argv)&nbsp;{\r\n&nbsp;&nbsp;if&nbsp;(callbacks.async&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready)&nbsp;{\r\n&nbsp;&nbsp;window[\"_wx_loadedCb_\"]&nbsp;=&nbsp;callbacks.dataLoaded&nbsp;||&nbsp;new&nbsp;Function();\r\n&nbsp;&nbsp;if(window[\"_wx_loadedCb_\"].toString().indexOf(\"_wx_loadedCb_\")&nbsp;&amp;gt;&nbsp;0)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;window[\"_wx_loadedCb_\"]&nbsp;=&nbsp;new&nbsp;Function();\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;callbacks.dataLoaded&nbsp;=&nbsp;function&nbsp;(newData)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;window[\"_wx_loadedCb_\"](newData);\r\n&nbsp;&nbsp;&nbsp;shareTimeline(newData);\r\n&nbsp;&nbsp;};\r\n&nbsp;&nbsp;\/\/&nbsp;\u7136\u540e\u5c31\u7eea\r\n&nbsp;&nbsp;callbacks.ready&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready(argv);\r\n&nbsp;&nbsp;}&nbsp;else&nbsp;{\r\n&nbsp;&nbsp;\/\/&nbsp;\u5c31\u7eea\u72b6\u6001\r\n&nbsp;&nbsp;callbacks.ready&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready(argv);\r\n&nbsp;&nbsp;shareTimeline(data);\r\n&nbsp;&nbsp;}\r\n&nbsp;});\r\n&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u53d1\u9001\u7ed9\u5fae\u4fe1\u4e0a\u7684\u597d\u53cb\r\n&nbsp;*&nbsp;@param&nbsp;{Object}&nbsp;data&nbsp;\u5f85\u5206\u4eab\u7684\u4fe1\u606f\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;appId&nbsp;\u516c\u4f17\u5e73\u53f0\u7684appId\uff08\u670d\u52a1\u53f7\u53ef\u7528\uff09\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;imgUrl&nbsp;\u56fe\u7247\u5730\u5740\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;link&nbsp;\u94fe\u63a5\u5730\u5740\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;desc&nbsp;\u63cf\u8ff0\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;title&nbsp;\u5206\u4eab\u7684\u6807\u9898\r\n&nbsp;*\r\n&nbsp;*&nbsp;@param&nbsp;{Object}&nbsp;callbacks&nbsp;\u76f8\u5173\u56de\u8c03\u65b9\u6cd5\r\n&nbsp;*&nbsp;@p-config&nbsp;{Boolean}&nbsp;async&nbsp;&nbsp;&nbsp;ready\u65b9\u6cd5\u662f\u5426\u9700\u8981\u5f02\u6b65\u6267\u884c\uff0c\u9ed8\u8ba4false\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;ready(argv)&nbsp;&nbsp;\u5c31\u7eea\u72b6\u6001\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;dataLoaded(data)&nbsp;\u6570\u636e\u52a0\u8f7d\u5b8c\u6210\u540e\u8c03\u7528\uff0casync\u4e3atrue\u65f6\u6709\u7528\uff0c\u4e5f\u53ef\u4ee5\u4e3a\u7a7a\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;cancel(resp)&nbsp;\u53d6\u6d88\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;fail(resp)&nbsp;\u5931\u8d25\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;confirm(resp)&nbsp;\u6210\u529f\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;all(resp)&nbsp;\u65e0\u8bba\u6210\u529f\u5931\u8d25\u90fd\u4f1a\u6267\u884c\u7684\u56de\u8c03\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;weixinSendAppMessage(data,&nbsp;callbacks)&nbsp;{\r\n&nbsp;callbacks&nbsp;=&nbsp;callbacks&nbsp;||&nbsp;{};\r\n&nbsp;var&nbsp;sendAppMessage&nbsp;=&nbsp;function&nbsp;(theData)&nbsp;{\r\n&nbsp;&nbsp;WeixinJSBridge.invoke('sendAppMessage',&nbsp;{\r\n&nbsp;&nbsp;\"appid\":theData.appId&nbsp;?&nbsp;theData.appId&nbsp;:&nbsp;'',\r\n&nbsp;&nbsp;\"img_url\":theData.imgUrl,\r\n&nbsp;&nbsp;\"link\":theData.link,\r\n&nbsp;&nbsp;\"desc\":theData.desc,\r\n&nbsp;&nbsp;\"title\":theData.title,\r\n&nbsp;&nbsp;\"img_width\":\"640\",\r\n&nbsp;&nbsp;\"img_height\":\"640\"\r\n&nbsp;&nbsp;},&nbsp;function&nbsp;(resp)&nbsp;{\r\n&nbsp;&nbsp;switch&nbsp;(resp.err_msg)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;send_app_msg:cancel&nbsp;\u7528\u6237\u53d6\u6d88\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'send_app_msg:cancel':\r\n&nbsp;&nbsp;&nbsp;callbacks.cancel&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.cancel(resp);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;send_app_msg:confirm&nbsp;\u53d1\u9001\u6210\u529f\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'send_app_msg:confirm':\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'send_app_msg:ok':\r\n&nbsp;&nbsp;&nbsp;callbacks.confirm&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.confirm(resp);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;send_app_msg:fail\u3000\u53d1\u9001\u5931\u8d25\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'send_app_msg:fail':\r\n&nbsp;&nbsp;&nbsp;default:\r\n&nbsp;&nbsp;&nbsp;callbacks.fail&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.fail(resp);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;\/\/&nbsp;\u65e0\u8bba\u6210\u529f\u5931\u8d25\u90fd\u4f1a\u6267\u884c\u7684\u56de\u8c03\r\n&nbsp;&nbsp;callbacks.all&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.all(resp);\r\n&nbsp;&nbsp;});\r\n&nbsp;};\r\n&nbsp;WeixinJSBridge.on('menu:share:appmessage',&nbsp;function&nbsp;(argv)&nbsp;{\r\n&nbsp;&nbsp;if&nbsp;(callbacks.async&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready)&nbsp;{\r\n&nbsp;&nbsp;window[\"_wx_loadedCb_\"]&nbsp;=&nbsp;callbacks.dataLoaded&nbsp;||&nbsp;new&nbsp;Function();\r\n&nbsp;&nbsp;if(window[\"_wx_loadedCb_\"].toString().indexOf(\"_wx_loadedCb_\")&nbsp;&amp;gt;&nbsp;0)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;window[\"_wx_loadedCb_\"]&nbsp;=&nbsp;new&nbsp;Function();\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;callbacks.dataLoaded&nbsp;=&nbsp;function&nbsp;(newData)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;window[\"_wx_loadedCb_\"](newData);\r\n&nbsp;&nbsp;&nbsp;sendAppMessage(newData);\r\n&nbsp;&nbsp;};\r\n&nbsp;&nbsp;\/\/&nbsp;\u7136\u540e\u5c31\u7eea\r\n&nbsp;&nbsp;callbacks.ready&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready(argv);\r\n&nbsp;&nbsp;}&nbsp;else&nbsp;{\r\n&nbsp;&nbsp;\/\/&nbsp;\u5c31\u7eea\u72b6\u6001\r\n&nbsp;&nbsp;callbacks.ready&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready(argv);\r\n&nbsp;&nbsp;sendAppMessage(data);\r\n&nbsp;&nbsp;}\r\n&nbsp;});\r\n&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u5206\u4eab\u5230\u817e\u8baf\u5fae\u535a\r\n&nbsp;*&nbsp;@param&nbsp;{Object}&nbsp;data&nbsp;\u5f85\u5206\u4eab\u7684\u4fe1\u606f\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;link&nbsp;\u94fe\u63a5\u5730\u5740\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;desc&nbsp;\u63cf\u8ff0\r\n&nbsp;*\r\n&nbsp;*&nbsp;@param&nbsp;{Object}&nbsp;callbacks&nbsp;\u76f8\u5173\u56de\u8c03\u65b9\u6cd5\r\n&nbsp;*&nbsp;@p-config&nbsp;{Boolean}&nbsp;async&nbsp;&nbsp;&nbsp;ready\u65b9\u6cd5\u662f\u5426\u9700\u8981\u5f02\u6b65\u6267\u884c\uff0c\u9ed8\u8ba4false\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;ready(argv)&nbsp;&nbsp;\u5c31\u7eea\u72b6\u6001\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;dataLoaded(data)&nbsp;\u6570\u636e\u52a0\u8f7d\u5b8c\u6210\u540e\u8c03\u7528\uff0casync\u4e3atrue\u65f6\u6709\u7528\uff0c\u4e5f\u53ef\u4ee5\u4e3a\u7a7a\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;cancel(resp)&nbsp;\u53d6\u6d88\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;fail(resp)&nbsp;\u5931\u8d25\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;confirm(resp)&nbsp;\u6210\u529f\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;all(resp)&nbsp;\u65e0\u8bba\u6210\u529f\u5931\u8d25\u90fd\u4f1a\u6267\u884c\u7684\u56de\u8c03\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;weixinShareWeibo(data,&nbsp;callbacks)&nbsp;{\r\n&nbsp;callbacks&nbsp;=&nbsp;callbacks&nbsp;||&nbsp;{};\r\n&nbsp;var&nbsp;shareWeibo&nbsp;=&nbsp;function&nbsp;(theData)&nbsp;{\r\n&nbsp;&nbsp;WeixinJSBridge.invoke('shareWeibo',&nbsp;{\r\n&nbsp;&nbsp;\"content\":theData.desc,\r\n&nbsp;&nbsp;\"url\":theData.link\r\n&nbsp;&nbsp;},&nbsp;function&nbsp;(resp)&nbsp;{\r\n&nbsp;&nbsp;switch&nbsp;(resp.err_msg)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;share_weibo:cancel&nbsp;\u7528\u6237\u53d6\u6d88\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'share_weibo:cancel':\r\n&nbsp;&nbsp;&nbsp;callbacks.cancel&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.cancel(resp);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;share_weibo:confirm&nbsp;\u53d1\u9001\u6210\u529f\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'share_weibo:confirm':\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'share_weibo:ok':\r\n&nbsp;&nbsp;&nbsp;callbacks.confirm&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.confirm(resp);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;share_weibo:fail\u3000\u53d1\u9001\u5931\u8d25\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'share_weibo:fail':\r\n&nbsp;&nbsp;&nbsp;default:\r\n&nbsp;&nbsp;&nbsp;callbacks.fail&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.fail(resp);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;\/\/&nbsp;\u65e0\u8bba\u6210\u529f\u5931\u8d25\u90fd\u4f1a\u6267\u884c\u7684\u56de\u8c03\r\n&nbsp;&nbsp;callbacks.all&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.all(resp);\r\n&nbsp;&nbsp;});\r\n&nbsp;};\r\n&nbsp;WeixinJSBridge.on('menu:share:weibo',&nbsp;function&nbsp;(argv)&nbsp;{\r\n&nbsp;&nbsp;if&nbsp;(callbacks.async&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready)&nbsp;{\r\n&nbsp;&nbsp;window[\"_wx_loadedCb_\"]&nbsp;=&nbsp;callbacks.dataLoaded&nbsp;||&nbsp;new&nbsp;Function();\r\n&nbsp;&nbsp;if(window[\"_wx_loadedCb_\"].toString().indexOf(\"_wx_loadedCb_\")&nbsp;&amp;gt;&nbsp;0)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;window[\"_wx_loadedCb_\"]&nbsp;=&nbsp;new&nbsp;Function();\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;callbacks.dataLoaded&nbsp;=&nbsp;function&nbsp;(newData)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;window[\"_wx_loadedCb_\"](newData);\r\n&nbsp;&nbsp;&nbsp;shareWeibo(newData);\r\n&nbsp;&nbsp;};\r\n&nbsp;&nbsp;\/\/&nbsp;\u7136\u540e\u5c31\u7eea\r\n&nbsp;&nbsp;callbacks.ready&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready(argv);\r\n&nbsp;&nbsp;}&nbsp;else&nbsp;{\r\n&nbsp;&nbsp;\/\/&nbsp;\u5c31\u7eea\u72b6\u6001\r\n&nbsp;&nbsp;callbacks.ready&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready(argv);\r\n&nbsp;&nbsp;shareWeibo(data);\r\n&nbsp;&nbsp;}\r\n&nbsp;});\r\n&nbsp;}\r\n\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u65b0\u7684\u5206\u4eab\u63a5\u53e3\r\n&nbsp;*&nbsp;@param&nbsp;{Object}&nbsp;data&nbsp;\u5f85\u5206\u4eab\u7684\u4fe1\u606f\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;appId&nbsp;\u516c\u4f17\u5e73\u53f0\u7684appId\uff08\u670d\u52a1\u53f7\u53ef\u7528\uff09\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;imgUrl&nbsp;\u56fe\u7247\u5730\u5740\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;link&nbsp;\u94fe\u63a5\u5730\u5740\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;desc&nbsp;\u63cf\u8ff0\r\n&nbsp;*&nbsp;@p-config&nbsp;{String}&nbsp;title&nbsp;\u5206\u4eab\u7684\u6807\u9898\r\n&nbsp;*\r\n&nbsp;*&nbsp;@param&nbsp;{Object}&nbsp;callbacks&nbsp;\u76f8\u5173\u56de\u8c03\u65b9\u6cd5\r\n&nbsp;*&nbsp;@p-config&nbsp;{Boolean}&nbsp;async&nbsp;&nbsp;&nbsp;ready\u65b9\u6cd5\u662f\u5426\u9700\u8981\u5f02\u6b65\u6267\u884c\uff0c\u9ed8\u8ba4false\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;ready(argv,shareTo)&nbsp;&nbsp;\u5c31\u7eea\u72b6\u6001\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;dataLoaded(data)&nbsp;\u6570\u636e\u52a0\u8f7d\u5b8c\u6210\u540e\u8c03\u7528\uff0casync\u4e3atrue\u65f6\u6709\u7528\uff0c\u4e5f\u53ef\u4ee5\u4e3a\u7a7a\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;cancel(resp,shareTo)&nbsp;\u53d6\u6d88\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;fail(resp,shareTo)&nbsp;\u5931\u8d25\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;confirm(resp,shareTo)&nbsp;\u6210\u529f\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;all(resp,shareTo)&nbsp;\u65e0\u8bba\u6210\u529f\u5931\u8d25\u90fd\u4f1a\u6267\u884c\u7684\u56de\u8c03\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;weixinGeneralShare(data,&nbsp;callbacks)&nbsp;{\r\n&nbsp;callbacks&nbsp;=&nbsp;callbacks&nbsp;||&nbsp;{};\r\n&nbsp;var&nbsp;generalShare&nbsp;=&nbsp;function&nbsp;(general,theData)&nbsp;{\r\n\r\n&nbsp;&nbsp;\/\/&nbsp;\u5982\u679c\u662f\u5206\u4eab\u5230\u670b\u53cb\u5708\uff0c\u5219\u9700\u8981\u628atitle\u548cdesc\u4ea4\u6362\u4e00\u4e0b\r\n&nbsp;&nbsp;if(general.shareTo&nbsp;==&nbsp;'timeline')&nbsp;{\r\n&nbsp;&nbsp;var&nbsp;title&nbsp;=&nbsp;theData.title;\r\n&nbsp;&nbsp;theData.title&nbsp;=&nbsp;theData.desc&nbsp;||&nbsp;title;\r\n&nbsp;&nbsp;theData.desc&nbsp;=&nbsp;title;\r\n&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;\/\/&nbsp;\u5206\u4eab\u51fa\u53bb\r\n&nbsp;&nbsp;general.generalShare({\r\n&nbsp;&nbsp;\"appid\":theData.appId&nbsp;?&nbsp;theData.appId&nbsp;:&nbsp;'',\r\n&nbsp;&nbsp;\"img_url\":theData.imgUrl,\r\n&nbsp;&nbsp;\"link\":theData.link,\r\n&nbsp;&nbsp;\"desc\":theData.desc,\r\n&nbsp;&nbsp;\"title\":theData.title,\r\n&nbsp;&nbsp;\"img_width\":\"640\",\r\n&nbsp;&nbsp;\"img_height\":\"640\"\r\n&nbsp;&nbsp;},&nbsp;function&nbsp;(resp)&nbsp;{\r\n&nbsp;&nbsp;switch&nbsp;(resp.err_msg)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;general_share:cancel&nbsp;\u7528\u6237\u53d6\u6d88\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'general_share:cancel':\r\n&nbsp;&nbsp;&nbsp;callbacks.cancel&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.cancel(resp&nbsp;,general.shareTo);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;general_share:confirm&nbsp;\u53d1\u9001\u6210\u529f\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'general_share:confirm':\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'general_share:ok':\r\n&nbsp;&nbsp;&nbsp;callbacks.confirm&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.confirm(resp&nbsp;,general.shareTo);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;\/\/&nbsp;general_share:fail\u3000\u53d1\u9001\u5931\u8d25\r\n&nbsp;&nbsp;&nbsp;case&nbsp;'general_share:fail':\r\n&nbsp;&nbsp;&nbsp;default:\r\n&nbsp;&nbsp;&nbsp;callbacks.fail&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.fail(resp&nbsp;,general.shareTo);\r\n&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;\/\/&nbsp;\u65e0\u8bba\u6210\u529f\u5931\u8d25\u90fd\u4f1a\u6267\u884c\u7684\u56de\u8c03\r\n&nbsp;&nbsp;callbacks.all&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.all(resp&nbsp;,general.shareTo);\r\n&nbsp;&nbsp;});\r\n&nbsp;};\r\n&nbsp;WeixinJSBridge.on('menu:general:share',&nbsp;function&nbsp;(general)&nbsp;{\r\n&nbsp;&nbsp;if&nbsp;(callbacks.async&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready)&nbsp;{\r\n&nbsp;&nbsp;window[\"_wx_loadedCb_\"]&nbsp;=&nbsp;callbacks.dataLoaded&nbsp;||&nbsp;new&nbsp;Function();\r\n&nbsp;&nbsp;if(window[\"_wx_loadedCb_\"].toString().indexOf(\"_wx_loadedCb_\")&nbsp;&amp;gt;&nbsp;0)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;window[\"_wx_loadedCb_\"]&nbsp;=&nbsp;new&nbsp;Function();\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;callbacks.dataLoaded&nbsp;=&nbsp;function&nbsp;(newData)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;window[\"_wx_loadedCb_\"](newData);\r\n&nbsp;&nbsp;&nbsp;generalShare(general,newData);\r\n&nbsp;&nbsp;};\r\n&nbsp;&nbsp;\/\/&nbsp;\u7136\u540e\u5c31\u7eea\r\n&nbsp;&nbsp;callbacks.ready&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready(general,general.shareTo);\r\n&nbsp;&nbsp;}&nbsp;else&nbsp;{\r\n&nbsp;&nbsp;\/\/&nbsp;\u5c31\u7eea\u72b6\u6001\r\n&nbsp;&nbsp;callbacks.ready&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.ready(general,general.shareTo);\r\n&nbsp;&nbsp;generalShare(general,data);\r\n&nbsp;&nbsp;}\r\n&nbsp;});\r\n&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u52a0\u5173\u6ce8\uff08\u6b64\u529f\u80fd\u53ea\u662f\u6682\u65f6\u5148\u52a0\u4e0a\uff0c\u4e0d\u8fc7\u56e0\u4e3a\u6743\u9650\u9650\u5236\u95ee\u9898\uff0c\u4e0d\u80fd\u7528\uff0c\u5982\u679c\u4f60\u7684\u7ad9\u70b9\u662f\u90e8\u7f72\u5728*.qq.com\u4e0b\uff0c\u4e5f\u8bb8\u53ef\u884c\uff09\r\n&nbsp;*&nbsp;@param&nbsp;{String}&nbsp;appWeixinId&nbsp;\u5fae\u4fe1\u516c\u4f17\u53f7ID\r\n&nbsp;*&nbsp;@param&nbsp;{Object}&nbsp;callbacks&nbsp;\u56de\u8c03\u65b9\u6cd5\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;fail(resp)&nbsp;\u5931\u8d25\r\n&nbsp;*&nbsp;@p-config&nbsp;{Function}&nbsp;confirm(resp)&nbsp;\u6210\u529f\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;addContact(appWeixinId,callbacks){\r\n&nbsp;callbacks&nbsp;=&nbsp;callbacks&nbsp;||&nbsp;{};\r\n&nbsp;WeixinJSBridge.invoke(\"addContact\",&nbsp;{\r\n&nbsp;&nbsp;webtype:&nbsp;\"1\",\r\n&nbsp;&nbsp;username:&nbsp;appWeixinId\r\n&nbsp;},&nbsp;function&nbsp;(resp)&nbsp;{\r\n&nbsp;&nbsp;var&nbsp;success&nbsp;=&nbsp;!resp.err_msg&nbsp;||&nbsp;\"add_contact:ok\"&nbsp;==&nbsp;resp.err_msg&nbsp;||&nbsp;\"add_contact:added\"&nbsp;==&nbsp;resp.err_msg;\r\n&nbsp;&nbsp;if(success)&nbsp;{\r\n&nbsp;&nbsp;callbacks.success&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.success(resp);\r\n&nbsp;&nbsp;}else{\r\n&nbsp;&nbsp;callbacks.fail&nbsp;&amp;amp;&amp;amp;&nbsp;callbacks.fail(resp);\r\n&nbsp;&nbsp;}\r\n&nbsp;})\r\n&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u8c03\u8d77\u5fae\u4fe1Native\u7684\u56fe\u7247\u64ad\u653e\u7ec4\u4ef6\u3002\r\n&nbsp;*&nbsp;\u8fd9\u91cc\u5fc5\u987b\u5bf9\u53c2\u6570\u8fdb\u884c\u5f3a\u68c0\u6d4b\uff0c\u5982\u679c\u53c2\u6570\u4e0d\u5408\u6cd5\uff0c\u76f4\u63a5\u4f1a\u5bfc\u81f4\u5fae\u4fe1\u5ba2\u6237\u7aefcrash\r\n&nbsp;*\r\n&nbsp;*&nbsp;@param&nbsp;{String}&nbsp;curSrc&nbsp;\u5f53\u524d\u64ad\u653e\u7684\u56fe\u7247\u5730\u5740\r\n&nbsp;*&nbsp;@param&nbsp;{Array}&nbsp;srcList&nbsp;\u56fe\u7247\u5730\u5740\u5217\u8868\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;imagePreview(curSrc,srcList)&nbsp;{\r\n&nbsp;if(!curSrc&nbsp;||&nbsp;!srcList&nbsp;||&nbsp;srcList.length&nbsp;==&nbsp;0)&nbsp;{\r\n&nbsp;&nbsp;return;\r\n&nbsp;}\r\n&nbsp;WeixinJSBridge.invoke('imagePreview',&nbsp;{\r\n&nbsp;&nbsp;'current'&nbsp;:&nbsp;curSrc,\r\n&nbsp;&nbsp;'urls'&nbsp;:&nbsp;srcList\r\n&nbsp;});\r\n&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u663e\u793a\u7f51\u9875\u53f3\u4e0a\u89d2\u7684\u6309\u94ae\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;showOptionMenu()&nbsp;{\r\n&nbsp;WeixinJSBridge.call('showOptionMenu');\r\n&nbsp;}\r\n\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u9690\u85cf\u7f51\u9875\u53f3\u4e0a\u89d2\u7684\u6309\u94ae\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;hideOptionMenu()&nbsp;{\r\n&nbsp;WeixinJSBridge.call('hideOptionMenu');\r\n&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u663e\u793a\u5e95\u90e8\u5de5\u5177\u680f\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;showToolbar()&nbsp;{\r\n&nbsp;WeixinJSBridge.call('showToolbar');\r\n&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u9690\u85cf\u5e95\u90e8\u5de5\u5177\u680f\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;hideToolbar()&nbsp;{\r\n&nbsp;WeixinJSBridge.call('hideToolbar');\r\n&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u8fd4\u56de\u5982\u4e0b\u51e0\u79cd\u7c7b\u578b\uff1a\r\n&nbsp;*\r\n&nbsp;*&nbsp;network_type:wifi&nbsp;wifi\u7f51\u7edc\r\n&nbsp;*&nbsp;network_type:edge&nbsp;\u975ewifi,\u5305\u542b3G\/2G\r\n&nbsp;*&nbsp;network_type:fail&nbsp;\u7f51\u7edc\u65ad\u5f00\u8fde\u63a5\r\n&nbsp;*&nbsp;network_type:wwan&nbsp;2g\u6216\u80053g\r\n&nbsp;*\r\n&nbsp;*&nbsp;\u4f7f\u7528\u65b9\u6cd5\uff1a\r\n&nbsp;*&nbsp;WeixinApi.getNetworkType(function(networkType){\r\n&nbsp;*\r\n&nbsp;*&nbsp;});\r\n&nbsp;*\r\n&nbsp;*&nbsp;@param&nbsp;callback\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;getNetworkType(callback)&nbsp;{\r\n&nbsp;if&nbsp;(callback&nbsp;&amp;amp;&amp;amp;&nbsp;typeof&nbsp;callback&nbsp;==&nbsp;'function')&nbsp;{\r\n&nbsp;&nbsp;WeixinJSBridge.invoke('getNetworkType',&nbsp;{},&nbsp;function&nbsp;(e)&nbsp;{\r\n&nbsp;&nbsp;\/\/&nbsp;\u5728\u8fd9\u91cc\u62ff\u5230e.err_msg\uff0c\u8fd9\u91cc\u9762\u5c31\u5305\u542b\u4e86\u6240\u6709\u7684\u7f51\u7edc\u7c7b\u578b\r\n&nbsp;&nbsp;callback(e.err_msg);\r\n&nbsp;&nbsp;});\r\n&nbsp;}\r\n&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u5173\u95ed\u5f53\u524d\u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\u9875\u9762\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;closeWindow()&nbsp;{\r\n&nbsp;WeixinJSBridge.call(\"closeWindow\");\r\n&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;*&nbsp;\u5f53\u9875\u9762\u52a0\u8f7d\u5b8c\u6bd5\u540e\u6267\u884c\uff0c\u4f7f\u7528\u65b9\u6cd5\uff1a\r\n&nbsp;*&nbsp;WeixinApi.ready(function(Api){\r\n&nbsp;*&nbsp;\/\/&nbsp;\u4ece\u8fd9\u91cc\u53ea\u7528Api\u5373\u662fWeixinApi\r\n&nbsp;*&nbsp;});\r\n&nbsp;*&nbsp;@param&nbsp;readyCallback\r\n&nbsp;*\/\r\n&nbsp;function&nbsp;wxJsBridgeReady(readyCallback)&nbsp;{\r\n&nbsp;if&nbsp;(readyCallback&nbsp;&amp;amp;&amp;amp;&nbsp;typeof&nbsp;readyCallback&nbsp;==&nbsp;'function')&nbsp;{\r\n&nbsp;&nbsp;var&nbsp;Api&nbsp;=&nbsp;this;\r\n&nbsp;&nbsp;var&nbsp;wxReadyFunc&nbsp;=&nbsp;function&nbsp;()&nbsp;{\r\n&nbsp;&nbsp;readyCallback(Api);\r\n&nbsp;&nbsp;};\r\n&nbsp;&nbsp;if&nbsp;(typeof&nbsp;window.WeixinJSBridge&nbsp;==&nbsp;\"undefined\"){\r\n&nbsp;&nbsp;if&nbsp;(document.addEventListener)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;document.addEventListener('WeixinJSBridgeReady',&nbsp;wxReadyFunc,&nbsp;false);\r\n&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(document.attachEvent)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;document.attachEvent('WeixinJSBridgeReady',&nbsp;wxReadyFunc);\r\n&nbsp;&nbsp;&nbsp;document.attachEvent('onWeixinJSBridgeReady',&nbsp;wxReadyFunc);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;}else{\r\n&nbsp;&nbsp;wxReadyFunc();\r\n&nbsp;&nbsp;}\r\n&nbsp;}\r\n&nbsp;}\r\n\r\n&nbsp;return&nbsp;{\r\n&nbsp;version&nbsp;&nbsp;:\"2.0\",\r\n&nbsp;ready&nbsp;&nbsp;:wxJsBridgeReady,\r\n&nbsp;shareToTimeline&nbsp;:weixinShareTimeline,\r\n&nbsp;shareToWeibo&nbsp;:weixinShareWeibo,\r\n&nbsp;shareToFriend&nbsp;:weixinSendAppMessage,\r\n&nbsp;generalShare&nbsp;:weixinGeneralShare,\r\n&nbsp;addContact&nbsp;:addContact,\r\n&nbsp;showOptionMenu&nbsp;:showOptionMenu,\r\n&nbsp;hideOptionMenu&nbsp;:hideOptionMenu,\r\n&nbsp;showToolbar&nbsp;:showToolbar,\r\n&nbsp;hideToolbar&nbsp;:hideToolbar,\r\n&nbsp;getNetworkType&nbsp;:getNetworkType,\r\n&nbsp;imagePreview&nbsp;:imagePreview,\r\n&nbsp;closeWindow&nbsp;:closeWindow\r\n&nbsp;};\r\n})();<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u4f7f\u7528js\u5b9e\u73b0\u5fae\u4fe1\u5206\u4eab\u529f\u80fd\u7684\u5b9e\u4f8b\u4ee3\u7801\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>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86js\u5b9e\u73b0\u5fae\u4fe1\u5206\u4eab\u670b\u53cb\u94fe\u63a5\u663e\u793a\uff0c\u5bf9\u5b66\u4e60asp.net\u7f16\u7a0b\u6280\u672f\u6709\u6240\u5e2e\u52a9\uff0c\u611f\u5174\u8da3\u7684\u5c0f\u4f19\u4f34\u4eec\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b \u901a\u5e38\u81ea\u5df1\u505a\u7684\u4e00\u4e2a\u9875\u9762\u60f3\u901a\u8fc7\u5fae\u4fe1\u50cf\u670b\u53cb\u5206\u4eab\u65f6\uff0c\u5c55\u793a\u7684\u6807\u9898\u548c\u63cf\u8ff0\u90fd\u662f\u4e0d\u662f\u81ea\u5df1\u60f3\u8981\u7684\uff0c\u81ea\u5df1\u67e5\u4e86\u4e00\u4e9b\u8d44\u6599\uff0c\u539f\u6765\u662f\u901a\u8fc7js\u6765\u8fdb\u884c\u63a7\u5236\u5c55\u793a\u6548\u679c\u5982\u4e0b\uff1a \u6807\u9898\u3001\u63cf\u8ff0\u3001\u8fd8\u6709\u5206\u4eab\u7684\u56fe\u7247\u90fd\u662f\u6709js\u6765\u63a7\u5236\u7684\u3002js\u4ee3\u7801\u5982\u4e0b &lt;script&gt; var dataForWeixin = { appId: &#8220;&#8221;, MsgImg: &#8220;Christmas\/201012189457639.gif&#8221;,\/\/\u663e\u793a\u56fe\u7247 TLImg: &#8220;Christmas\/201012189457639.gif&#8221;,\/\/\u663e\u793a\u56fe\u7247 url: &#8220;Christmas\/6.html?stra=!u738B!u4F1F&#8221;,\/\/\u8df3\u8f6c\u5730\u5740 title: &#8220;\u5c06\u6211\u7684\u601d\u5ff5\u548c\u795d\u798f\u9001\u7ed9\u60a8,\u9890\u517b\u6e90\u795d\u5927\u5bb6\u5723\u8bde\u5feb\u4e50&#8221;,\/\/\u6807\u9898\u5185\u5bb9 desc: &#8220;\u5c06\u6211\u7684\u601d\u5ff5\u548c\u795d\u798f\u9001\u7ed9\u60a8,\u9890\u517b\u6e90\u795d\u5927\u5bb6\u5723\u8bde\u5feb\u4e50&#8221;,\/\/\u63cf\u8ff0\u5185\u5bb9 fakeid: &#8220;&#8221;, callback: function () { } }; (function () { var onBridgeReady = function () { WeixinJSBridge.on(&#039;menu:share:appmessage&#039;, function (argv) { WeixinJSBridge.invoke(&#039;sendAppMessage&#039;, { &#8220;appid&#8221;: dataForWeixin.appId, &#8220;img_url&#8221;: dataForWeixin.MsgImg, &#8220;img_width&#8221;: &#8220;120&#8221;, &#8220;img_height&#8221;: &#8220;120&#8221;, &#8220;link&#8221;: dataForWeixin.url, &#8220;desc&#8221;: dataForWeixin.desc, [&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-30383","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30383","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=30383"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30383\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=30383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=30383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=30383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}