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

今天在做隐藏微信右上角的分享按钮

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

复制代码

<!--禁用微信分享按钮-->
    <script>
        function onBridgeReady() {
            WeixinJSBridge.call('hideOptionMenu');
        }

        if (typeof WeixinJSBridge == "undefined") {
            if (document.addEventListener) {
                document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
            } else if (document.attachEvent) {
                document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
                document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
            }
        } else {
            onBridgeReady();
        }
    </script>

复制代码


也看了一下别的

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

作者:人在钱途

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

以下为文章中的内容

 

 

之前写了一篇关于这个WeixinJSBridge API的文章,文章地址 ,于是有很多网友都在过来咨询这个API的使用,在这里有必要跟大家再说一下:这个API在以前公布的部分接口被官方和谐掉很久 了, 比如一键关注、分享给好友、分享到朋友圈等。当然,你可能会发现微信官方推送的一些文章还能使用这些功能,粗略估计,官方是对这个API增加了白名单控 制,判断Referer,如果是微信官方的地址、或者是有合作的商家地址,则允许调用,否则,返回“access denied”!

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

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

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

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

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

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

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

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');

});

 //隐藏右上角三个点按钮。
function hideMenu(){
    if(window.WeixinJSBridge){
       WeixinJSBridge.call('hideOptionMenu'); 
   }    
}
 //显示右上角三个点按钮。
function showMenu(){
    if(window.WeixinJSBridge){
        WeixinJSBridge.call('showOptionMenu');
    }
}

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

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');

});

 //隐藏右下面工具栏
function hideTool(){
    if(window.WeixinJSBridge){
        WeixinJSBridge.call('hideToolbar');
    }
}
 //显示右下面工具栏
function showTool(){
    if(window.WeixinJSBridge){
        WeixinJSBridge.call('showToolbar');
    }
}

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

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

 

微信API:https://github.com/zxlie/WeixinApi#user-content-10%E7%A6%81%E6%AD%A2%E7%94%A8%E6%88%B7%E5%88%86%E4%BA%AB

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
uniapp是一款十分值得推荐的跨平台开发框架,主要面向移动端应用开发,可以同时支持iOS、Android、H5等多个平台的应用开发。而在uniapp中,我们可以很容易地集成一些公共的第三方服务,比如微信公众号服务。而对于公众号来说,它是一个非常重要的推广工具,为了让更多的人能够了解和分享我们的内容,其中一个重要的功能就是在公众号右上角添加分享按钮。 对于uniapp开发者来说,实现公众号右上角分享功能并不难,我们只需要一些基本的知识储备即可完成,下面是一些实现分享功能的关键步骤: 1. 添加微信JSSDK库 要开发微信分享功能,首先需要引入微信JSSDK库,我们可以在uniapp的index.html文件中通过CDN方式引入微信JSSDK库,并且在vue组件的mounted()函数中进行初始化。 2. 编写分享配置信息 在调用微信JSSDK库之前,我们需要编写一个分享配置信息对象,在这个对象中,我们需要指定应用的APPID、分享标题、分享描述信息、分享链接以及分享图像等相关信息。这里需要注意的是,图片必须是在HTTPS协议下的图片链接地址。 3. 调用微信分享接口 完成了JSSDK库的引入和分享配置信息的编写之后,我们就可以调用微信分享接口进行分享,只需要调用微信提供的onMenuShareAppMessage和onMenuShareTimeline两个API,即可实现在公众号右上角添加分享功能。 总之,通过uniapp框架的应用开发,我们可以非常方便地实现公众号右上角分享功能,通过这个功能,我们可以让更多人了解我们的应用,并且分享给更广泛的用户群体,促进应用的推广和传播。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值