微信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>

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM