废话不多说了,直接给大家贴代码了,具体代码如下所示:
/**
* 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小时内与您取得联系。