zoukankan      html  css  js  c++  java
  • 微信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>



  • 相关阅读:
    POJ 2528 Mayor's posters(线段树+离散化)
    POJ 3468 A Simple Problem with Integers(线段树 成段增减+区间求和)
    HDU 1698 Just a Hook(线段树 区间替换)
    HDU 2795 Billboard(区间求最大值的位置update的操作在query里做了)
    JQuery中ajax使用方法
    JavaSe中JFrame和Frame的区别
    解决 Eclipse 项目有红感叹号的方法
    BaseServlet原理
    验证码的实现
    BaseServlet使用方法
  • 原文地址:https://www.cnblogs.com/lguow/p/13398263.html
Copyright © 2011-2022 走看看