微信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>
复制代码

 



posted @   奔跑的太阳花  阅读(7285)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示