網上也沒找到有人遇到這個問題, 搞了半天

在回撥頁面注入如下程式碼:

function onBridgeReady(){
    WeixinJSBridge.call('showOptionMenu');
}

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();
}


以下摘自:

http://www.baidufe.com/item/c4bacb3bd66930f2e43e.html

微信WeixinJSBridge API續
line.

之前寫了一篇關於這個WeixinJSBridge API的文章,文章地址 ,於是有很多網友都在過來諮詢這個API的使用,在這裡有必要跟大家再說一下:這個API在以前公佈的部分介面被官方和諧掉很久了, 比如一鍵關注、分享給好友、分享到朋友圈等。當然,你可能會發現微信官方推送的一些文章還能使用這些功能,粗略估計,官方是對這個API增加了白名單控制,判斷Referer,如果是微信官方的地址、或者是有合作的商家地址,則允許呼叫,否則,返回“access denied”!

截止目前,筆者還沒用發現還有什麼辦法能繼續使用它!不過,官方和諧掉這個API其實也是說得過去的,因為在整個WebView的右上角,官方做了一個Navtive的按鈕,點開以後,包括分享給好友、分享到朋友圈這樣的功能都有,所以,官方也是在做一些引導。

當然,WeixinJSBridge這個API也並不是所有功能都被和諧掉了,相反,有好幾個功能還是相當有用的,可以正常使用,比如:

1、隱藏微信網頁右上角的按鈕(...按鈕):開發者可以用這個功能來禁止當前頁面被分享

2、隱藏微信網頁底部的導航欄(比如前進後退和重新整理):這個導航欄會佔用一定的區域,開發者可以認為使用者不會用到它,將其隱藏掉

3、在微信網頁中獲取使用者的網路狀態:開發者可以利用這個API獲得使用者的網路狀態,並提供不同的服務,比如視訊類,在wifi下提供高清視訊流,在2g網路下提供普通清晰視訊流等等

下面分別通過簡單的幾行程式碼,說明這幾個API的用法:

1、隱藏微信網頁右上角的按鈕

document.addEventListener('WeixinJSBridgeReady'function onBridgeReady() {
// 通過下面這個API隱藏右上角按鈕
WeixinJSBridge.call('hideOptionMenu');
});
document.addEventListener('WeixinJSBridgeReady'function onBridgeReady() {
// 通過下面這個API顯示右上角按鈕
WeixinJSBridge.call('showOptionMenu');
});

2、隱藏微信網頁底部的導航欄

document.addEventListener('WeixinJSBridgeReady'function onBridgeReady() {
// 通過下面這個API隱藏底部導航欄
WeixinJSBridge.call('hideToolbar');
});
document.addEventListener('WeixinJSBridgeReady'function onBridgeReady() {
// 通過下面這個API顯示底部導航欄
WeixinJSBridge.call('showToolbar');
});

3、在微信網頁中獲取使用者的網路狀態

WeixinJSBridge.invoke('getNetworkType',{},function(e){
// 在這裡拿到e.err_msg,這裡面就包含了所有的網路型別
alert(e.err_msg);
});

e.err_msg的取值如下所示:

network_type:wifi         wifi網路
network_type:edge      非wifi,包含3G/2G
network_type:fail         網路斷開連線
network_type:wwan     2g或者3g

或者直接用微信掃描下面這個二維碼:


以上!分享給需要用到的網友。