微信H5页面禁止转发分享功能&& 关闭微信内部浏览器
微信官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
方法一: 加一段js代码
WeixinJSBridge 是微信浏览器内部私有接口
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu'); });
方法二: 初始化JSSDK
hideMenuItems 隐藏需要的菜单项.可以进行配置 数组的形式
方法二:设置微信jssdk wx.config({ debug: false, appId: 'appid', timestamp: timestamp, nonceStr: 'nonceStr', signature: 'signature', jsApiList: ['hideMenuItems',] }); wx.ready(function(){ wx.hideMenuItems({ menuList: ['menuItem:share:appMessage',"menuItem:share:timeline"] }); })
方法三: 初始化JSSDK配置
hideOptionMenu 隐藏所有的菜单项--和上一个对比这个 是隐藏所有选项.
wx.config({ debug: false, appId: 'appid', timestamp: timestamp, nonceStr: 'nonceStr', signature: 'signature', jsApiList: ['hideOptionMenu',] }); wx.ready(function(){ wx.hideOptionMenu() })
关闭微信内部浏览器
这个方法就是关闭微信自带的浏览器页面
WeixinJSBridge.call('closeWindow');
实现:您必须使用微信内置浏览器访问本页面! 的功能
<script type="text/javascript"> $(function () { var useragent = navigator.userAgent; if (useragent.match(/WindowsWechat/) == 'WindowsWechat' || useragent.match(/MicroMessenger/i) != 'MicroMessenger') { alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!'); $("body").empty(); document.head.innerHTML = '<title>抱歉,出错了</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"><link rel="stylesheet" type="text/css" href="https://res.wx.qq.com/open/libs/weui/0.4.1/weui.css">'; document.body.innerHTML = '<div class="weui_msg"><div class="weui_icon_area"><i class="weui_icon_info weui_icon_msg"></i></div><div class="weui_text_area"><h4 class="weui_msg_title">请在微信客户端打开链接</h4></div></div>'; } }); </script>