| 微信是開(kāi)放的嗎,騰訊自己肯定說(shuō)是。 可是一個(gè)分享網(wǎng)頁(yè)鏈接的API都要搜半天也找不到一個(gè)官方說(shuō)法,那算就“開(kāi)放”嗎。 關(guān)于分享網(wǎng)頁(yè)鏈接,可以參見(jiàn) 分享網(wǎng)頁(yè)鏈接到微信的“幾種”方法 客戶(hù)端API如果不借助JavaScript的話: 
 這顯然可控性不是很好: 
 目前綜合查詢(xún)總結(jié)下來(lái),下面的代碼經(jīng)驗(yàn)證可以工作。使用的是被稱(chēng)為“Weixin JS接口”的東東。 var lineLink = 'http://../....'; // 要分享的頁(yè)面的URL var imgUrl = 'http://.../...'; // 顯示在微信里的縮略圖 var shareTitle = '頁(yè)面標(biāo)題'; // 頁(yè)面標(biāo)題 var descContent = "頁(yè)面內(nèi)容簡(jiǎn)介"; // 內(nèi)容簡(jiǎn)介 var appid = ''; // APP ID, 可以為空 function wx_shareFriend() { WeixinJSBridge.invoke('sendAppMessage',{ "appid": appid, "img_url": imgUrl, "img_width": "640", "img_height": "640", "link": lineLink, "desc": descContent, "title": shareTitle }, function(res) { //alert(res.err_msg); }) } function wx_shareTimeline() { WeixinJSBridge.invoke('shareTimeline',{ "img_url": imgUrl, "img_width": "640", "img_height": "640", "link": lineLink, "desc": descContent, "title": shareTitle }, function(res) { //alert(res.err_msg); }); } function wx_shareWeibo() { WeixinJSBridge.invoke('shareWeibo',{ "content": descContent, "url": lineLink, }, function(res) { //alert(res.err_msg); }); } function onBridgeReady(){ WeixinJSBridge.on('menu:share:appmessage', wx_shareFriend); // 發(fā)送給朋友 WeixinJSBridge.on('menu:share:timeline', wx_shareTimeline); // 分享到朋友圈 WeixinJSBridge.on('menu:share:weibo', wx_shareWeibo); // 分享到微博 } if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', onBridgeReady); document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); } }else{ onBridgeReady(); } Weixin JS接口使用拾遺“Weixin JS接口”沒(méi)有完整的公開(kāi)文檔(至少自己還沒(méi)有通過(guò)公開(kāi)渠道找到),只能零散記錄整理如下。 注冊(cè)監(jiān)聽(tīng)回調(diào)函數(shù)function onBridgeReady(){ WeixinJSBridge.on('menu:share:appmessage', wx_shareFriend); WeixinJSBridge.on('menu:share:timeline', wx_shareTimeline); WeixinJSBridge.on('menu:share:weibo', wx_shareWeibo); } if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', onBridgeReady); document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); } }else{ onBridgeReady(); } 隱藏網(wǎng)頁(yè)右上角按鈕WeixinJSBridge.call('hideOptionMenu'); 隱藏網(wǎng)頁(yè)底部導(dǎo)航欄WeixinJSBridge.call('hideToolbar'); 關(guān)閉當(dāng)前網(wǎng)頁(yè)窗口WeixinJSBridge.invoke('closeWindow',{},function(res){ // alert(res.err_msg); }); 獲取當(dāng)前網(wǎng)絡(luò)鏈接類(lèi)型WeixinJSBridge.invoke('getNetworkType',{},function(e){ // WeixinJSBridge.log(e.err_msg); }); 標(biāo)簽: app | 
|  | 
來(lái)自: icecity1306 > 《開(kāi)發(fā)資料》