在其它的博客中,也有提到了微信禁止分享的实现方法,并且有代码。但是在时间的线上环境中,还有一些小问题。

一、微信禁止分享
1.活动 微投票 LRLELWAH_
2.微信加载, http://res.wx.qq.com/open/js/jweixin-1.0.0.js 需要时间,

问题:
1.ios 默认关闭 传播类、保护类的接口
安卓 默认开启 比如 分享朋友圈
2.导致 未加载完,关闭微信的分享的api ,还未执行,此时点击分享,仍可分享,只不过不是自定义分享,而是微信自己捕获的数据,分享

解决:
1.时间差问题是必然的,不可改变,这是安卓的版本问题,
2.传播类,都会在路径中拼接from参数,依据from参数,判断是从二维码(合法)进入,还是通过分享(非法进入)
然后,禁止投票,弹出遮罩层 按钮无法触发



代码:

<!--关闭分享按钮-->
< 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 ();
}
</ script >

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐