微信瀏覽器私有對象 WeixinJSBridge的常用方法


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’);

  

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM