微信前端之在微信浏览器内禁用网页分享菜单的解决方案
这是一个神奇的需求,因为有些页面不希望在微信客户端内被分享,所以要把分享菜单给禁用掉......
微信官方提供了微信 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');
});搞定。