隐藏微信右上角的分享按钮

百度查到的一串代码,挺好用的

也看了一下别的

查到一篇文章:

为防找不到,就干脆拷贝了一份。

以下为文章中的内容

截止目前,笔者还没用发现还有什么办法能继续使用它!不过,官方和谐掉这个API其实也是说得过去的,因为在整个WebView的右上角,官方做了一个Navtive的按钮,点开以后,包括分享给好友、分享到朋友圈这样的功能都有,所以,官方也是在做一些引导。

当然,WeixinJSBridge这个API也并不是所有功能都被和谐掉了,相反,有好几个功能还是相当有用的,可以正常使用,比如:

下面分别通过简单的几行代码,说明这几个API的用法:

1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏右上角按钮 WeixinJSBridge.call( hideOptionMenu ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示右上角按钮 WeixinJSBridge.call( showOptionMenu ); });
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏右上角按钮 WeixinJSBridge.call( hideOptionMenu ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示右上角按钮 WeixinJSBridge.call( showOptionMenu ); });
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏右上角按钮 WeixinJSBridge.call( hideOptionMenu ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示右上角按钮 WeixinJSBridge.call( showOptionMenu ); });
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏底部导航栏 WeixinJSBridge.call( hideToolbar ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示底部导航栏 WeixinJSBridge.call( showToolbar ); });
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏底部导航栏 WeixinJSBridge.call( hideToolbar ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示底部导航栏 WeixinJSBridge.call( showToolbar ); });
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏底部导航栏 WeixinJSBridge.call( hideToolbar ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示底部导航栏 WeixinJSBridge.call( showToolbar ); });
1 2 3 4 WeixinJSBridge.invoke( getNetworkType ,{},function(e){ // 在这里拿到e.err_msg,这里面就包含了所有的网络类型 alert(e.err_msg); });
1 2 3 4 WeixinJSBridge.invoke( getNetworkType ,{},function(e){ // 在这里拿到e.err_msg,这里面就包含了所有的网络类型 alert(e.err_msg); });
1 2 3 4 WeixinJSBridge.invoke( getNetworkType ,{},function(e){ // 在这里拿到e.err_msg,这里面就包含了所有的网络类型 alert(e.err_msg); });

e.err_msg的取值如下所示:

network_type:wifi wifi网络 2 network_type:edge 非wifi,包含3G/2G 3 network_type:fail 网络断开连接 4 network_type:wwan 2g或者3g

********************************************************************************此处分割线 *******************************************************************************

第十条界面操作则是对于按钮的处理

1
1
1

在附录三中有所有涉及的菜单项列表

wx.hideMenuItems({
    menuList: [] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3
});

使用方式,直接将项隐藏的菜单项

放入到menuList:[]括号中,具体拼接方式,大概是","

经验分享 程序员 微信小程序 职场和发展