1. 關閉微信瀏覽器回到對話窗口
function onBackCloseWindow() { //當點擊返回鍵時,不返回到上一頁,而是直接關閉微信瀏覽器 pushHistory() window.addEventListener("popstate", function (e) { //關閉當前瀏覽器 WeixinJSBridge.call("closeWindow"); //如果是使用了iframe的頁面 //parent.WeixinJSBridge.call('closeWindow'); }, false); function pushHistory() { var state = { title: "title", url: "#" }; window.history.pushState(state, "title", "#"); } }
2. 屏蔽微信瀏覽器右上角三個點的分享功能
function onBridgeReady() { //隱藏右上角按鈕 WeixinJSBridge.call('hideOptionMenu'); } 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(); }
WeixinJSBridge的隱藏函數
WeixinJSBridge.call(‘hideToolbar’); //隱藏右下面工具欄
WeixinJSBridge.call(‘showToolbar’); //顯示右下面工具欄
WeixinJSBridge.call(‘hideOptionMenu’); //隱藏右上角三個點按鈕。
WeixinJSBridge.call(‘showOptionMenu’); //顯示右上角三個點按鈕。
3. 分享
1.分享好友
function sendMessage(){ WeixinJSBridge.on('menu:share:appmessage', function(argv){ WeixinJSBridge.invoke('sendAppMessage',{ "appid":"", //appid 設置空就好了。 "img_url": imgUrl, //分享時所帶的圖片路徑 "img_width": "120", //圖片寬度 "img_height": "120", //圖片高度 "link":url, //分享附帶鏈接地址 "desc":"我是一個介紹", //分享內容介紹 "title":"標題,再簡單不過了。" }, function(res){ /*** 回調函數,最好設置為空 ***/ }); }); }
2.分享到朋友圈
function sendMessage(){ WeixinJSBridge.on('menu:share:timeline', function(argv){ WeixinJSBridge.invoke('shareTimeline',{ "appid":"", //appid 設置空就好了。 "img_url": imgUrl, //分享時所帶的圖片路徑 "img_width": "120", //圖片寬度 "img_height": "120", //圖片高度 "link":url, //分享附帶鏈接地址 "desc":"我是一個介紹", //分享內容介紹 "title":"標題,再簡單不過了。" }, function(res){ /*** 回調函數,最好設置為空 ***/}); }); }); }
3.分享到微博
function sendMessage(){ WeixinJSBridge.on('menu:share:weibo', function(argv){ WeixinJSBridge.invoke('shareWeibo',{ "content":dataForWeixin.title+' '+dataForWeixin.url, "url":dataForWeixin.url }, function(res){ /*** 回調函數,最好設置為空 ***/ }); }); }
三個分享功能主要是監聽的接口不同,
分享給好友(menu:share:appmessage);invoke(‘sendAppMessage’);
分享到朋友圈(menu:share:timeline);invoke(‘shareTimeline’);
分享到微博(menu:share:weibo);invoke(‘shareWeibo’);