这是一个神奇的需求,因为有些页面不希望在微信客户端内被分享,所以要把分享菜单给禁用掉......

微信官方提供了微信 JSSDK,通过它可以调用微信浏览器中的各种功能,包括隐藏分享菜单。

引入 jweixin-1.3.2 的 js 文件:

<script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>

页面加载禁用分享菜单:

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

ios 端可能会把所有的页面都禁用,因此要在需要显示分享菜单的页面加上以下代码:

document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
    WeixinJSBridge.call('showOptionMenu');
});

搞定。