由于整个项目中仅有一两个页面需要微信分享,故在在全局js中将其关闭。
关闭微信分享代码如下:
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(); }
但是,在需要有分享的页面,在点击分享按钮之后需要将微信分享开启:
openMenuShare() { //开起微信分享 var _this = this; if (typeof WeixinJSBridge == "undefined") { //微信浏览器内置对象。参考微信官方文档 if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', _this.onBridgeReady(), false); } else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', _this.onBridgeReady()); document.attachEvent('onWeixinJSBridgeReady', _this.onBridgeReady()); } } else { _this.onBridgeReady(); } }, onBridgeReady: function() { WeixinJSBridge.call('showOptionMenu'); },
就此,
在某个单页面实现微信分享的开启。
。。
。。。
。。。。
。。。。。