基于js實現(xiàn)微信發(fā)送好友如何分享到朋友圈、微博
微信瀏覽器內(nèi)置了javascript私有對象WeixinJSBridge,可以實現(xiàn)發(fā)送給朋友、分享到朋友圈、分享到微博等功能。
<script> var imgUrl = "圖片地址"; var lineLink = "當前網(wǎng)址"; var descContent = "描述"; var shareTitle = '標題'; var appid = ''; function shareFriend() { WeixinJSBridge.invoke('sendAppMessage',{ "appid": appid, "img_url": imgUrl, "img_width": "200", "img_height": "200", "link": lineLink, "desc": descContent, "title": shareTitle }, function(res) { //_report('send_msg', res.err_msg); }) } function shareTimeline() { WeixinJSBridge.invoke('shareTimeline',{ "img_url": imgUrl, "img_width": "200", "img_height": "200", "link": lineLink, "desc": descContent, "title": shareTitle }, function(res) { //_report('timeline', res.err_msg); }); } function shareWeibo() { WeixinJSBridge.invoke('shareWeibo',{ "content": descContent, "url": lineLink, }, function(res) { //_report('weibo', res.err_msg); }); } // 當微信內(nèi)置瀏覽器完成內(nèi)部初始化后會觸發(fā)WeixinJSBridgeReady事件。 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { // 發(fā)送給好友 WeixinJSBridge.on('menu:share:appmessage', function(argv){ shareFriend(); }); // 分享到朋友圈 WeixinJSBridge.on('menu:share:timeline', function(argv){ shareTimeline(); }); // 分享到微博 WeixinJSBridge.on('menu:share:weibo', function(argv){ shareWeibo(); }); }, false); </script>
在微信公眾平臺前端網(wǎng)頁上添加分享到朋友圈,關(guān)注微信等按鈕
微信公眾平臺開始支持前端網(wǎng)頁,大家可能看到很多網(wǎng)頁上都有分享到朋友圈,關(guān)注微信等按鈕,點擊它們都會彈出一個窗口讓你分享和關(guān)注,這個是怎么實現(xiàn)的呢?今天就給大家講解下如何在微信公眾平臺前端網(wǎng)頁上添加分享到朋友圈,關(guān)注微信號等按鈕。
微信內(nèi)嵌瀏覽器
通過 Mac 遠程調(diào)試 iPhone 上微信自己的網(wǎng)頁,我們可以發(fā)現(xiàn)微信內(nèi)嵌瀏覽器定義了一個私有 JavaScript 對象:WeixinJSBridge,通過操作這個對象的相關(guān)方法可以實現(xiàn)分享到微信朋友圈,和判斷一個微信號的關(guān)注狀態(tài)以及實現(xiàn)關(guān)注指定微信號等功能。
分享到朋友圈
function weixinShareTimeline(title,desc,link,imgUrl){ WeixinJSBridge.invoke('shareTimeline',{ "img_url":imgUrl, //"img_width":"640", //"img_height":"640", "link":link, "desc": desc, "title":title }); }
發(fā)送給好友
function weixinSendAppMessage(title,desc,link,imgUrl){ WeixinJSBridge.invoke('sendAppMessage',{ //"appid":appId, "img_url":imgUrl, //"img_width":"640", //"img_height":"640", "link":link, "desc":desc, "title":title }); }
分享到騰訊微博
function weixinShareWeibo(title,link){ WeixinJSBridge.invoke('shareWeibo',{ "content":title + link, "url":link }); }
關(guān)注指定的微信號
function weixinAddContact(name){ WeixinJSBridge.invoke("addContact", {webtype: "1",username: name}, function(e) { WeixinJSBridge.log(e.err_msg); //e.err_msg:add_contact:added 已經(jīng)添加 //e.err_msg:add_contact:cancel 取消添加 //e.err_msg:add_contact:ok 添加成功 if(e.err_msg == 'add_contact:added' || e.err_msg == 'add_contact:ok'){ //關(guān)注成功,或者已經(jīng)關(guān)注過 } }) }
相關(guān)文章
window.parent調(diào)用父框架時 ie跟火狐不兼容問題
window.parent調(diào)用父框架時,ie跟火狐不兼容問題!2009-07-07JS實現(xiàn)從網(wǎng)頁頂部掉下彈出層效果的方法
這篇文章主要介紹了JS實現(xiàn)從網(wǎng)頁頂部掉下彈出層效果的方法,實例分析了javascript創(chuàng)建彈出窗口及窗口掉落與抖動效果實現(xiàn)方法,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08