关于微信的禁用右上角

llllpzyy 2021-08-29 原文

查到一篇文章:http://www.2cto.com/weixin/201511/451592.html

  1. <!--禁用微信分享按钮-->
  2. <script>
  3. function onBridgeReady() {
  4. WeixinJSBridge.call(\'hideOptionMenu\');
  5. }
  6.  
  7. if (typeof WeixinJSBridge == "undefined") {
  8. if (document.addEventListener) {
  9. document.addEventListener(\'WeixinJSBridgeReady\', onBridgeReady, false);
  10. } else if (document.attachEvent) {
  11. document.attachEvent(\'WeixinJSBridgeReady\', onBridgeReady);
  12. document.attachEvent(\'onWeixinJSBridgeReady\', onBridgeReady);
  13. }
  14. } else {
  15. onBridgeReady();
  16. }
  17. </script>

    简略的摘记

WeixinJSBridge API:这个API在以前公布的部分接口被官方和谐掉很久了, 比如一键关注、分享给好友、分享到朋友圈等。当然,你可能会发现微信官方推送的一些文章还能使用这些功能,粗略估计,官方是对这个API增加了白名单控制,判断Referer,如果是微信官方的地址、或者是有合作的商家地址,则允许调用,否则,返回“access denied”!官方和谐掉这个API其实也是说得过去的,因为在整个WebView的右上角,官方做了一个Navtive的按钮,点开以后,包括分享给好友、分享到朋友圈这样的功能都有,所以,官方也是在做一些引导。

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

1、隐藏微信网页右上角的按钮(…按钮):开发者可以用这个功能来禁止当前页面被分享

2、隐藏微信网页底部的导航栏(比如前进后退和刷新):这个导航栏会占用一定的区域,开发者可以认为用户不会用到它,将其隐藏掉

3、在微信网页中获取用户的网络状态:开发者可以利用这个API获得用户的网络状态,并提供不同的服务,比如视频类,在wifi下提供高清视频流,在2g网络下提供普通清晰视频流等等

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

1、隐藏微信网页右上角的按钮

  1. document.addEventListener(\'WeixinJSBridgeReady\', function onBridgeReady() {
  2. // 通过下面这个API隐藏右上角按钮
  3. WeixinJSBridge.call(\'hideOptionMenu\');
  4. });
  5. document.addEventListener(\'WeixinJSBridgeReady\', function onBridgeReady() {
  6. // 通过下面这个API显示右上角按钮
  7. WeixinJSBridge.call(\'showOptionMenu\');
  8. });

2、隐藏微信网页底部的导航栏

  1. document.addEventListener(\'WeixinJSBridgeReady\', function onBridgeReady() {
  2. // 通过下面这个API隐藏底部导航栏
  3. WeixinJSBridge.call(\'hideToolbar\');
  4. });
  5. document.addEventListener(\'WeixinJSBridgeReady\', function onBridgeReady() {
  6. // 通过下面这个API显示底部导航栏
  7. WeixinJSBridge.call(\'showToolbar\');
  8. });

3、在微信网页中获取用户的网络状态

  1. WeixinJSBridge.invoke(\'getNetworkType\',{},function(e){
  2. // 在这里拿到e.err_msg,这里面就包含了所有的网络类型
  3. alert(e.err_msg);
  4. });

e.err_msg的取值如下所示:

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

可以戳这个链接测试一下:http://www.baidufe.com/demo/wxjsapi2.html

发表于
2017-06-13 15:09 
大象哥哥哥 
阅读(475
评论(0
编辑 
收藏 
举报

 

版权声明:本文为llllpzyy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/llllpzyy/p/7001347.html

关于微信的禁用右上角的更多相关文章

随机推荐

  1. Java内存区域与内存溢出异常

    Java的内存管理是一个老生常谈的问题,虽然Java号称可以自动管理自己的内存,使程序员从内存管理的围墙解放出 […]...

  2. 机器人也有女性,Sega E.M.A登场 – Macy

    机器人也有女性,Sega E.M.A登场 2008-06-14 11:23  Macy  阅读(546)  评 […]...

  3. Windows Thin PC体验 & 语言包更改(win 7 included)

    本作品由Man_华创作,采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。基于htt […]...

  4. 在Jetbrain IDE中自定义TODO功能

    好的IDE能为开发以及学习源码带来效率的提升,今天要介绍的就是Jetbrain家族中IDE自带的TODO功能, […]...

  5. 物联网对我们的影响以及带来的机会

    ​今天这篇文章来介绍一下这几天对物联网的洞察,主要是物联网诞生的背景、需要解决的问题以及对我们的影响。 物联网 […]...

  6. 【Lua篇】静态代码扫描分析(四)规则检查

    一、前言     通过前面三篇文章已经初步实现了将Lua源代码文件读取解析成语法树,现在就可以通过得到的语法树 […]...

  7. WebService — Java 实现之 CXF ( 使用:Spring+CXF+Tomcat发布webService)

    1. 新建一个Maven项目,选择webapp模板,命名为WS_Spring_CXF_Tomcat 2. 在P […]...

  8. .NET Core 3.0 System.Text.Json 和 Newtonsoft.Json 行为不一致问题及解决办法

    行为不一致 .NET Core 3.0 新出了个内置的 JSON 库, 全名叫做尼古拉斯 System.Tex […]...