全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能

废话不多说了,直接给大家贴代码了,具体代码如下所示:

/**
 * Created by wuyakun on 2017/5/23.
 */let wxUtils = {};
/**
 * 是否开启右上角Menu
 * @param open
 */
wxUtils.optionMenu = function (open = true) {
 if (open) {
  openOptionMenu();
 } else {
  disabledOptionMenu();
 }
};
/**
 * 是否禁用右上角
 */
function disabledOptionMenu() {
 if (typeof WeixinJSBridge === "undefined") {
  if (document.addEventListener) {
   document.addEventListener('WeixinJSBridgeReady', onBridgeReady(true), false);
  } else if (document.attachEvent) {
   document.attachEvent('WeixinJSBridgeReady', onBridgeReady(true));
   document.attachEvent('onWeixinJSBridgeReady', onBridgeReady(true));
  }
 } else {
  onBridgeReady(true);
 }
}
/**
 * 开启menu
 */
function openOptionMenu() {
 if (typeof WeixinJSBridge === "undefined") {
  if (document.addEventListener) {
   document.addEventListener('WeixinJSBridgeReady', onBridgeReady(false), false);
  } else if (document.attachEvent) {
   document.attachEvent('WeixinJSBridgeReady', onBridgeReady(false));
   document.attachEvent('onWeixinJSBridgeReady', onBridgeReady(false));
  }
 } else {
  onBridgeReady(false);
 }
}
function onBridgeReady(disable = true) {
 if (typeof WeixinJSBridge !== "undefined") WeixinJSBridge.call(disable ? 'hideOptionMenu' : 'showOptionMenu');
}
/**
 * 隐藏微信网页底部的导航栏
 * @param disable
 */
wxUtils.disabledToolbar = function (disable = true) {
 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
  // 通过下面这个API隐藏底部导航栏
  WeixinJSBridge.call(disable ? 'hideToolbar' : 'showToolbar');
 });
};
/**
 * 获取网络类型
 */
wxUtils.getNetworkType = function () {
 //network_type:wifi wifi网络 2 network_type:edge 非wifi,包含3G/2G 3 network_type:fail 网络断开连接 4 network_type:wwan 2g或者3g
 WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
  // 在这里拿到e.err_msg,这里面就包含了所有的网络类型
  return e;
 });
};
export default wxUtils;

用法很简单:

export default class BaseComponent extends React.Component {
 componentDidMount() {
  try {
   //如果存在location说明是路由Component
   if (this.props.location) {
    // 全部禁用分享,想要分享自己开
    wxUtils.optionMenu(false);
   }
  } catch (e) {
   // console.log(e);
  }
 }
}

我写在了Base里面,主要是wxUtils.optionMenu(false);这一句


# react  # js  # 微信复制链接  # 分享  # 禁止隐藏右上角菜单  # react版模拟亚马逊人机交互菜单的实现  # react实现移动端下拉菜单的示例代码  # React Native自定义控件底部抽屉菜单的示例  # react实现菜单权限控制的方法  # React Native仿美团下拉菜单的实例代码  # 使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果  # React四级菜单的实现  # 这一  # 在这里  # 说了  # 不多  # 给大家  # 很简单  # 所示  # 写在  # 这里面  # 主要是  # 包含了  # WeixinJSBridge  # typeof  # true  # function  # disabledOptionMenu  # openOptionMenu  # false  # onBridgeReady  # onWeixinJSBridgeReady 


相关文章: 安云自助建站系统如何快速提升SEO排名?  建站主机选择指南:服务器配置与SEO优化实战技巧  如何在云虚拟主机上快速搭建个人网站?  移民网站制作流程,怎么看加拿大移民官网?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  c# 服务器GC和工作站GC的区别和设置  javascript中对象的定义、使用以及对象和原型链操作小结  建站DNS解析失败?如何正确配置域名服务器?  网站微信制作软件,如何制作微信链接?  建站之星安装步骤有哪些常见问题?  如何获取PHP WAP自助建站系统源码?  如何用腾讯建站主机快速创建免费网站?  建站之星3.0如何解决常见操作问题?  香港服务器租用费用高吗?如何避免常见误区?  ,sp开头的版面叫什么?  如何选择PHP开源工具快速搭建网站?  如何通过云梦建站系统实现SEO快速优化?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何用已有域名快速搭建网站?  建站主机选哪种环境更利于SEO优化?  C++中引用和指针有什么区别?(代码说明)  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何选择高效可靠的多用户建站源码资源?  如何配置FTP站点权限与安全设置?  建站之家VIP精选网站模板与SEO优化教程整合指南  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何高效完成自助建站业务培训?  *服务器网站为何频现安全漏洞?  代刷网站制作软件,别人代刷火车票靠谱吗?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  视频网站制作教程,怎么样制作优酷网的小视频?  如何在香港服务器上快速搭建免备案网站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何在云服务器上快速搭建个人网站?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  建站之星如何取消后台验证码生成?  建站之星免费模板:自助建站系统与智能响应式一键生成  制作旅游网站html,怎样注册旅游网站?  如何零基础开发自助建站系统?完整教程解析  设计网站制作公司有哪些,制作网页教程?  网站制作员失业,怎样查看自己网站的注册者?  公司门户网站制作流程,华为官网怎么做?  自助网站制作软件,个人如何自助建网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  香港服务器如何优化才能显著提升网站加载速度?  如何通过cPanel快速搭建网站?  建站主机数据库如何配置才能提升网站性能?  宁波免费建站如何选择可靠模板与平台? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。